5564 |
serge |
1 |
|
|
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
|
5 |
Mesa Release Notes |
|
|
6 |
|
|
|
7 |
|
|
|
8 |
|
|
|
9 |
|
|
|
10 |
|
|
|
11 |
The Mesa 3D Graphics Library |
|
|
12 |
|
|
|
13 |
|
|
|
14 |
|
|
|
15 |
|
|
|
16 |
|
|
|
17 |
Mesa 7.10 Release Notes / January 7, 2011
|
|
|
18 |
|
|
|
19 |
|
|
|
20 |
Mesa 7.10 is a new development release. |
|
|
21 |
People who are concerned with stability and reliability should stick |
|
|
22 |
with a previous release or wait for Mesa 7.10.1. |
|
|
23 |
|
|
|
24 |
|
|
|
25 |
Mesa 7.10 implements the OpenGL 2.1 API, but the version reported by |
|
|
26 |
glGetString(GL_VERSION) depends on the particular driver being used. |
|
|
27 |
Some drivers don't support all the features required in OpenGL 2.1. |
|
|
28 |
|
|
|
29 |
|
|
|
30 |
See the Compiling/Installing page for prerequisites |
|
|
31 |
for DRI hardware acceleration. |
|
|
32 |
|
|
|
33 |
|
|
|
34 |
|
|
|
35 |
MD5 checksums
|
|
|
36 |
|
|
|
37 |
0a70c15c135561824bdcae92bf232e43 MesaLib-7.10.tar.gz |
|
|
38 |
33fb94eccc02cbb4d8d1365615e38e46 MesaLib-7.10.tar.bz2 |
|
|
39 |
5cafdc0eda0f9bf370b95c98df3338fa MesaLib-7.10.zip |
|
|
40 |
bc644be551ed585fc4f66c16b64a91c9 MesaGLUT-7.10.tar.gz |
|
|
41 |
5c2677a155672352d62b177e4f0f92e8 MesaGLUT-7.10.tar.bz2 |
|
|
42 |
2ce5001f74496d1ba719ef74d910a5cf MesaGLUT-7.10.zip |
|
|
43 |
|
|
|
44 |
|
|
|
45 |
|
|
|
46 |
New features
|
|
|
47 |
|
|
|
48 |
GL_ARB_explicit_attrib_location extension (Intel and software drivers). |
|
|
49 |
GL_ARB_texture_rg (Intel, software drivers, gallium drivers). |
|
|
50 |
GL_EXT_separate_shader_objects extension (Intel and software drivers). |
|
|
51 |
GL_NV_primitive_restart extension (Gallium softpipe, llvmpipe). |
|
|
52 |
New fragment shader back-end for i965-class hardware. |
|
|
53 |
Support for Sandybridge chipset in i965 DRI driver. |
|
|
54 |
|
|
|
55 |
|
|
|
56 |
|
|
|
57 |
Bug fixes
|
|
|
58 |
This list is likely incomplete.
|
|
|
59 |
|
|
|
60 |
Bug 28800 - [r300c, r300g] Texture corruption with World of Warcraft |
|
|
61 |
|
|
|
62 |
Bug 29420 - Amnesia / HPL2 RendererFeatTest - not rendering correctly |
|
|
63 |
|
|
|
64 |
Bug 29946 - [swrast] piglit valgrind glsl-array-bounds-04 fails |
|
|
65 |
|
|
|
66 |
Bug 30261 - [GLSL 1.20] allowing inconsistent invariant declaration between two vertex shaders |
|
|
67 |
|
|
|
68 |
Bug 30632 - [softpipe] state_tracker/st_manager.c:489: st_context_notify_invalid_framebuffer: Assertion `stfb && stfb->iface == stfbi' failed. |
|
|
69 |
|
|
|
70 |
Bug 30694 - wincopy will crash on Gallium drivers when going to front buffer |
|
|
71 |
|
|
|
72 |
Bug 30771 - [r600g] vert-tex glsl demo |
|
|
73 |
|
|
|
74 |
Bug 30787 - Invalid asm shader does not generate draw-time error when used with GLSL shader |
|
|
75 |
|
|
|
76 |
Bug 30974 - [llvmpipe] SIGABRT src/gallium/drivers/llvmpipe/lp_state_fs.c:779 |
|
|
77 |
|
|
|
78 |
Bug 30993 - getFramebufferAttachmentParameteriv wrongly generates error |
|
|
79 |
|
|
|
80 |
Bug 31101 - [glsl2] abort() in ir_validate::visit_enter(ir_assignment *ir) |
|
|
81 |
|
|
|
82 |
Bug 31193 - [regression] aa43176e break water reflections |
|
|
83 |
|
|
|
84 |
Bug 31194 - The mesa meta save/restore code doesn't ref the current GLSL program |
|
|
85 |
|
|
|
86 |
Bug 31371 - 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. |
|
|
87 |
|
|
|
88 |
Bug 31439 - Crash in glBufferSubData() with size == 0 |
|
|
89 |
|
|
|
90 |
Bug 31495 - [i965 gles2c bisected] OpenGL ES 2.0 conformance GL2Tests_GetBIFD_input.run regressed |
|
|
91 |
|
|
|
92 |
Bug 31514 - isBuffer returns true for unbound buffers |
|
|
93 |
|
|
|
94 |
Bug 31560 - [tdfx] tdfx_tex.c:702: error: ‘const struct gl_color_table’ has no member named ‘Format’ |
|
|
95 |
|
|
|
96 |
Bug 31617 - Radeon/Compiz: 'failed to attach dri2 front buffer', error case not handled |
|
|
97 |
|
|
|
98 |
Bug 31648 - [GLSL] array-struct-array gets assertion: `(size >= 1) && (size <= 4)' failed. |
|
|
99 |
|
|
|
100 |
Bug 31650 - [GLSL] varying gl_TexCoord fails to be re-declared to different size in the second shader |
|
|
101 |
|
|
|
102 |
Bug 31673 - GL_FRAGMENT_PRECISION_HIGH preprocessor macro undefined in GLSL ES |
|
|
103 |
|
|
|
104 |
Bug 31690 - i915 shader compiler fails to flatten if in Aquarium webgl demo. |
|
|
105 |
|
|
|
106 |
Bug 31832 - [i915] Bad renderbuffer format: 21 |
|
|
107 |
|
|
|
108 |
Bug 31841 - [drm:radeon_cs_ioctl] *ERROR* Invalid command stream ! |
|
|
109 |
|
|
|
110 |
Bug 31894 - Writing to gl_PointSize with GLES2 corrupts other varyings |
|
|
111 |
|
|
|
112 |
Bug 31909 - [i965] brw_fs.cpp:1461: void fs_visitor::emit_bool_to_cond_code(ir_rvalue*): Assertion `expr->operands[i]->type->is_scalar()' failed. |
|
|
113 |
|
|
|
114 |
Bug 31934 - [gallium] Mapping empty buffer object causes SIGSEGV |
|
|
115 |
|
|
|
116 |
Bug 31983 - [i915 gles2] "if (expression with builtin/varying variables) discard" breaks linkage |
|
|
117 |
|
|
|
118 |
Bug 31985 - [GLSL 1.20] initialized uniform array considered as "unsized" |
|
|
119 |
|
|
|
120 |
Bug 31987 - [gles2] if input a wrong pname(GL_NONE) to glGetBoolean, it will not case GL_INVALID_ENUM |
|
|
121 |
|
|
|
122 |
Bug 32035 - [GLSL bisected] comparing unsized array gets segfault |
|
|
123 |
|
|
|
124 |
Bug 32070 - llvmpipe renders stencil demo incorrectly |
|
|
125 |
|
|
|
126 |
Bug 32273 - assertion fails when starting vdrift 2010 release with shaders enabled |
|
|
127 |
|
|
|
128 |
Bug 32287 - [bisected GLSL] float-int failure |
|
|
129 |
|
|
|
130 |
Bug 32311 - [965 bisected] Array look-ups broken on GM45 |
|
|
131 |
|
|
|
132 |
Bug 32520 - [gles2] glBlendFunc(GL_ZERO, GL_DST_COLOR) will result in GL_INVALID_ENUM |
|
|
133 |
|
|
|
134 |
Bug 32825 - egl_glx driver completely broken in 7.9 branch [fix in master] |
|
|
135 |
|
|
|
136 |
|
|
|
137 |
|
|
|
138 |
|
|
|
139 |
|
|
|
140 |
|
|
|
141 |
Changes
|
|
|
142 |
Adam Jackson (2):
|
|
|
143 |
|
|
|
144 |
i965: Update renderer strings for sandybridge |
|
|
145 |
drivers/x11: unifdef XFree86Server |
|
|
146 |
|
|
|
147 |
|
|
|
148 |
Alex Deucher (30):
|
|
|
149 |
|
|
|
150 |
r600c: fix mipmap stride on evergreen |
|
|
151 |
r600c: add reloc for CB_COLOR0_ATTRIB |
|
|
152 |
r600c: pull over 6xx/7xx vertex fixes for evergreen |
|
|
153 |
r600c: fix segfault in evergreen stencil code |
|
|
154 |
r100: revalidate after radeon_update_renderbuffers |
|
|
155 |
r600c: add missing radeon_prepare_render() call on evergreen |
|
|
156 |
r600c: properly align mipmaps to group size |
|
|
157 |
egl_dri2: Add radeon chip ids |
|
|
158 |
r600c/evergreen: texture align is group_bytes just like 6xx/7xx |
|
|
159 |
r600g: fix buffer alignment |
|
|
160 |
r600g: All EVENT_WRITE packets need the EVENT_INDEX field |
|
|
161 |
r600g: translate ARR instruction for evergreen |
|
|
162 |
r600g: use meaningful defines for chiprev |
|
|
163 |
r600g: use full range of VS resources for vertex samplers |
|
|
164 |
r600g: fix additional EVENT_WRITE packet |
|
|
165 |
r600g: fix some winsys functions to deal properly with evergreen |
|
|
166 |
r600c: add Ontario Fusion APU support |
|
|
167 |
r600g: add support for ontario APUs |
|
|
168 |
r600c: fix VC flush on cedar and palm |
|
|
169 |
gallium/egl: fix r300 vs r600 loading |
|
|
170 |
r600c: fix some opcodes on evergreen |
|
|
171 |
r600c: bump texture limits to hw limits |
|
|
172 |
r600g: bump texture/cb limits appropriately for evergreen |
|
|
173 |
radeon: bump mip tree levels to 15 |
|
|
174 |
r600g: fix rendering with a vertex attrib having a zero stride |
|
|
175 |
r600g: remove useless switch statements |
|
|
176 |
r600g: add support for NI (northern islands) asics |
|
|
177 |
r600c: add support for NI asics |
|
|
178 |
r600g: support up to 64 shader constants |
|
|
179 |
r600c: fix up SQ setup in blit code for Ontario/NI |
|
|
180 |
|
|
|
181 |
|
|
|
182 |
Andre Maasikas (3):
|
|
|
183 |
|
|
|
184 |
r600c: fix buffer height setting in dri2 case |
|
|
185 |
r600g: break alu clause earlier |
|
|
186 |
r600g: fix evergreen interpolation setup |
|
|
187 |
|
|
|
188 |
|
|
|
189 |
Andrew Randrianasulu (2):
|
|
|
190 |
|
|
|
191 |
dri/nv04: Don't expose ARB_texture_env_combine/dot3. |
|
|
192 |
dri/nv04: Enable eng3dm for A8/L8 textures. |
|
|
193 |
|
|
|
194 |
|
|
|
195 |
Aras Pranckevicius (2):
|
|
|
196 |
|
|
|
197 |
glsl: fix crash in loop analysis when some controls can't be determined |
|
|
198 |
glsl: fix matrix type check in ir_algebraic |
|
|
199 |
|
|
|
200 |
|
|
|
201 |
Bas Nieuwenhuizen (3):
|
|
|
202 |
|
|
|
203 |
r600g: set ENABLE_KILL in the shader state in the new design |
|
|
204 |
r600g: set ENABLE_KILL on evergreen too |
|
|
205 |
r600g: use dirty list to track dirty blocks |
|
|
206 |
|
|
|
207 |
|
|
|
208 |
Ben Skeggs (3):
|
|
|
209 |
|
|
|
210 |
nv50: DST |
|
|
211 |
nv50: DPH |
|
|
212 |
nv50: silence some unknown get_param warnings |
|
|
213 |
|
|
|
214 |
|
|
|
215 |
Benjamin Franzke (2):
|
|
|
216 |
|
|
|
217 |
st/egl image: multiply drm buf-stride with blocksize |
|
|
218 |
r600g: implement texture_get_handle (needed for eglExportDRMImageMESA) |
|
|
219 |
|
|
|
220 |
|
|
|
221 |
Brian Paul (296):
|
|
|
222 |
|
|
|
223 |
glx: add const qualifiers to __indirect_glMultiDrawArraysEXT() |
|
|
224 |
glsl2: fix signed/unsigned comparison warning |
|
|
225 |
llvmpipe: cast to silence warning |
|
|
226 |
llvmpipe: s/boolean/unsigned/ in bitfield to silence warning |
|
|
227 |
nv50: use unsigned int for bitfields to silence warnings |
|
|
228 |
tgsi: fix incorrect usage_mask for shadow tex instructions |
|
|
229 |
gallivm: expand AoS sampling to cover all filtering modes |
|
|
230 |
gallivm: fix incorrect vector shuffle datatype |
|
|
231 |
gallivm: move i32_vec_type inside the #ifdef |
|
|
232 |
mesa: include mfeatures.h in formats.c |
|
|
233 |
gallivm: fix wrong return value in bitwise functions |
|
|
234 |
tgsi/sse: fix aos_to_soa() loop to handle num_inputs==0 |
|
|
235 |
gallivm: added missing case for PIPE_TEXTURE_RECT |
|
|
236 |
gallium: better docs for pipe_rasterizer_state::sprite_coord_enable |
|
|
237 |
gallium: rework handling of sprite_coord_enable state |
|
|
238 |
gallium/docs: added new pipeline.txt diagram |
|
|
239 |
mesa: don't call valid_texture_object() in non-debug builds |
|
|
240 |
glsl2: silence compiler warnings in printf() calls |
|
|
241 |
docs: remove old broken link |
|
|
242 |
docs: mark as obsolete, remove dead links |
|
|
243 |
llvmpipe: fix query bug when no there's no scene |
|
|
244 |
gallivm: remove debug code |
|
|
245 |
llvmpipe: maintain fragment shader state for draw module |
|
|
246 |
llvmpipe: indentation fix |
|
|
247 |
llvmpipe: reformatting, remove trailing whitespace, etc |
|
|
248 |
llvmpipe: clean-up, comments in setup_point_coefficient() |
|
|
249 |
llvmpipe: rename sprite field, add sprite_coord_origin |
|
|
250 |
llvmpipe: implement sprite coord origin modes |
|
|
251 |
draw: fix test for using the wide-point stage |
|
|
252 |
llvmpipe: check bitshift against PIPE_MAX_SHADER_OUTPUTS |
|
|
253 |
draw: check bitshift against PIPE_MAX_SHADER_OUTPUS |
|
|
254 |
Merge branch 'sprite-coord' |
|
|
255 |
draw: new draw_fs.[ch] files |
|
|
256 |
glsl2: fix typo in error msg |
|
|
257 |
gallivm: fix lp_build_sample_compare() |
|
|
258 |
softpipe: add missing calls to set draw vertex samplers/views |
|
|
259 |
mesa: don't advertise bogus GL_ARB_shading_language_120 extension |
|
|
260 |
configs: remove egl-swrast target from linux-dri config |
|
|
261 |
llvmpipe: fix sprite texcoord setup for non-projective texturing |
|
|
262 |
mesa: fix assertions to handle srgb formats |
|
|
263 |
st/mesa: add missing MESA_FORMAT_S8 case in st_mesa_format_to_pipe_format() |
|
|
264 |
st/mesa: use the wrapped renderbuffer in CopyPixels() |
|
|
265 |
llvmpipe: make min/max lod and lod bias dynamic state |
|
|
266 |
llvmpipe: make texture border_color dynamic state |
|
|
267 |
softpipe: fix repeat() function for NPOT textures |
|
|
268 |
gallivm: fix repeat() function for NPOT textures |
|
|
269 |
swrast: update comments for REMAINDER() macro |
|
|
270 |
softpipe: rename sp_state_fs.c -> sp_state_shader.c |
|
|
271 |
softpipe: make shader-related functions static |
|
|
272 |
softpipe: make blend/stencil/depth functions static |
|
|
273 |
softpipe: make sampler state functions static |
|
|
274 |
softpipe: make vertex state functions static |
|
|
275 |
softpipe: make rasterizer state functions static |
|
|
276 |
softpipe: make stream out state functions static |
|
|
277 |
softpipe: make clip state functions static |
|
|
278 |
softpipe: minor asst. clean-ups |
|
|
279 |
softpipe: allocate tile data on demand |
|
|
280 |
llvmpipe: fix swizzling of texture border color |
|
|
281 |
softpipe: fix swizzling of texture border color |
|
|
282 |
draw: pass sampler state down to llvm jit state |
|
|
283 |
gallivm: check for level=0 case in lp_build_minify() |
|
|
284 |
gallivm: added some comments |
|
|
285 |
draw: check for null sampler pointers |
|
|
286 |
swrast: fix choose_depth_texture_level() to respect mipmap filtering state |
|
|
287 |
st/mesa: replace assertion w/ conditional in framebuffer invalidation |
|
|
288 |
glsl2: fix signed/unsigned comparison warning |
|
|
289 |
st/xlib: add some comments |
|
|
290 |
ir_to_mesa: assorted clean-ups, const qualifiers, new comments |
|
|
291 |
mesa: remove assertion w/ undeclared variable texelBytes |
|
|
292 |
gallivm: remove newlines |
|
|
293 |
draw/llvmpipe: replace DRAW_MAX_TEXTURE_LEVELS with PIPE_MAX_TEXTURE_LEVELS |
|
|
294 |
mesa: reformatting, comments, code movement |
|
|
295 |
x11: fix breakage from gl_config::visualType removal |
|
|
296 |
gallivm: work-around trilinear mipmap filtering regression with LLVM 2.8 |
|
|
297 |
mesa: remove post-convolution width/height vars |
|
|
298 |
gallivm: add compile-time option to emit inst addrs and/or line numbers |
|
|
299 |
llvmpipe: code to dump bytecode to file (disabled) |
|
|
300 |
gallivm: added lp_build_print_vec4() |
|
|
301 |
gallivm: added lp_build_load_volatile() |
|
|
302 |
glsl: add ir_unop_round_even case to silence unhandled enum warning |
|
|
303 |
st/mesa: fix regressions in glDrawPixels(GL_STENCIL_INDEX) |
|
|
304 |
st/mesa: reformatting in st_cb_drawpixels.c |
|
|
305 |
st/mesa: use GLuint to avoid problem w/ uint not defined on mingw32 |
|
|
306 |
st/mesa: update function name, comments |
|
|
307 |
gallivm: use util_snprintf() |
|
|
308 |
llvmpipe: remove lp_setup_coef*.c files from Makefile |
|
|
309 |
mesa: fix mesa version string construction |
|
|
310 |
gallivm: fix incorrect type for zero vector in emit_kilp() |
|
|
311 |
llvmpipe/draw: always enable LLVMAddInstructionCombiningPass() |
|
|
312 |
draw: use float version of LLVM Mul/Add instructions |
|
|
313 |
draw: fix typo in comment |
|
|
314 |
mesa: add GL_RG case to _mesa_source_buffer_exists() |
|
|
315 |
mesa: add missing cases for packing red/green images |
|
|
316 |
st/mesa: added cases for GL_COMPRESSED_RED/RG in st_choose_format() |
|
|
317 |
docs: update texture red/green support in GL3.txt |
|
|
318 |
docs: add GL_ARB_texture_rg to release notes |
|
|
319 |
mesa: driver hook for primitive restart |
|
|
320 |
mesa: set/get primitive restart state |
|
|
321 |
mesa: API spec for primitive restart |
|
|
322 |
mesa: regenerated files with primitive restart |
|
|
323 |
mesa: plug in primitive restart function |
|
|
324 |
vbo: support for primitive restart |
|
|
325 |
gallium: new CAP, state for primitive restart |
|
|
326 |
st/mesa: support for primitive restart |
|
|
327 |
draw: implement primitive splitting for primitive restart |
|
|
328 |
softpipe: enable primitive restart |
|
|
329 |
llvmpipe: enable primitive restart |
|
|
330 |
docs: added GL_NV_primitive_restart extension |
|
|
331 |
Merge branch 'primitive-restart-cleanup' |
|
|
332 |
winsys/xlib: formatting fixes |
|
|
333 |
winsys/xlib: use Bool type for shm field |
|
|
334 |
winsys/xlib: fix up allocation/dealloction of XImage |
|
|
335 |
winsys/xlib: rename xm->xlib |
|
|
336 |
galahad: silence warnings |
|
|
337 |
mesa: move declaration before code |
|
|
338 |
docs: updated GL3 status for primitive restart |
|
|
339 |
mesa: 80-column wrapping |
|
|
340 |
mesa: simplify fbo format checking code |
|
|
341 |
mesa: split up the image.c file |
|
|
342 |
mesa: add pixel packing for unscaled integer types |
|
|
343 |
mesa: _mesa_ClearColorIuiEXT() and _mesa_ClearColorIiEXT() |
|
|
344 |
mesa: _mesa_is_format_integer() function |
|
|
345 |
mesa: minor reformatting, clean-ups |
|
|
346 |
mesa: added _mesa_is_fragment_shader_active() helper |
|
|
347 |
mesa: new glDrawPixels error check for integer formats |
|
|
348 |
softpipe: added some texture sample debug code (disabled) |
|
|
349 |
mesa: added new gl_extensions::EXT_gpu_shader4 field |
|
|
350 |
mesa: added new gl_framebuffer::_IntegerColor field |
|
|
351 |
mesa: added glGet query for GL_RGBA_INTEGER_MODE_EXT |
|
|
352 |
mesa: compute _IntegerColor field in _mesa_test_framebuffer_completeness() |
|
|
353 |
mesa: added cases for GL_EXT_texture_integer formats |
|
|
354 |
mesa: added cases for GL_EXT_texture_integer |
|
|
355 |
st/mesa: add format selection for signed/unsigned integer formats |
|
|
356 |
mesa: simplify target_can_be_compressed() function |
|
|
357 |
glapi: GL_EXT_texture_integer API |
|
|
358 |
glapi: include/build EXT_texture_integer.xml |
|
|
359 |
mesa: regenerated API files for GL_EXT_texture_integer |
|
|
360 |
mesa: plug in GL_EXT_texture_integer functions |
|
|
361 |
mesa: display list support for GL_EXT_texture_integer |
|
|
362 |
st/mesa: be smarter choosing texture format for glDrawPixels() |
|
|
363 |
softpipe: remove >32bpp color restriction |
|
|
364 |
mesa: silence enum comparison warning |
|
|
365 |
mesa: fix uninitialized var warning |
|
|
366 |
xlib: silence unused var warning |
|
|
367 |
util: use pointer_to_func() to silence warning |
|
|
368 |
rtasm: use pointer_to_func() to silence warning |
|
|
369 |
translate: use function typedefs, casts to silence warnings |
|
|
370 |
translate: remove unused prototypes |
|
|
371 |
mesa: additional glReadPixels error checks for GL_EXT_texture_integer |
|
|
372 |
mesa: additional switch cases for GL_EXT_texture_integer |
|
|
373 |
mesa: additional teximage error checks for GL_EXT_texture_integer |
|
|
374 |
mesa: do integer FB / shader validation check in _mesa_valid_to_render() |
|
|
375 |
mesa: call _mesa_valid_to_render() in glDrawPixels, glCopyPixels, glBitmap |
|
|
376 |
mesa: remove the unused _mesa_is_fragment_shader_active() function |
|
|
377 |
mesa: fix bug in _mesa_is_format_integer() |
|
|
378 |
mesa: rename function to _mesa_is_format_integer_color() |
|
|
379 |
mesa: remove 'normalized' parameter from _mesa_VertexAttribIPointer() |
|
|
380 |
vbo: re-indent file |
|
|
381 |
glapi: xml spec file for GL_EXT_gpu_shader4 |
|
|
382 |
glapi: include EXT_gpu_shader4.xml |
|
|
383 |
glapi: regenerated API files |
|
|
384 |
mesa: plug in stubs for glBindFragDataLocation(), glGetFragDataLocation() |
|
|
385 |
mesa: add glGetUniformuiv(), plug in uint glUniform funcs |
|
|
386 |
mesa: plug in more GL_EXT_gpu_shader4 functions |
|
|
387 |
mesa: add new GLvertexformat entries for integer-valued attributes |
|
|
388 |
mesa: implement integer-valued vertex attribute functions |
|
|
389 |
mesa: add gl_client_array::Integer field and related vertex array state code |
|
|
390 |
mesa: consolidate glVertex/Color/etcPointer() code |
|
|
391 |
mesa: state/queries for GL_MIN/MAX_PROGRAM_TEXEL_OFFSET_EXT |
|
|
392 |
mesa: glArrayElement support for integer-valued arrays |
|
|
393 |
mesa: clean-up array element code |
|
|
394 |
mesa: add extension table entry for GL_EXT_gpu_shader4 |
|
|
395 |
mesa: remove obsolete comment |
|
|
396 |
mesa: fix incorrect type in _mesa_texstore_rgba_int16() |
|
|
397 |
mesa: fix integer cases in _mesa_is_legal_format_and_type() |
|
|
398 |
mesa: add const qualifier to _mesa_is_legal_format_and_type() |
|
|
399 |
mesa: additional integer formats in _mesa_bytes_per_pixel() |
|
|
400 |
mesa: pixel transfer ops do not apply to integer-valued textures |
|
|
401 |
mesa: remove dead code |
|
|
402 |
osmesa: fix renderbuffer memleak in OSMesaMakeCurrent() |
|
|
403 |
mesa: use GLubyte for edge flag arrays |
|
|
404 |
mesa: move the gl_config struct declaration |
|
|
405 |
dri/util: add a bunch of comments |
|
|
406 |
mesa: remove always-false conditional in check_compatible() |
|
|
407 |
mesa: fix aux/accum comment and error message mixups |
|
|
408 |
llvmpipe: assign context's frag shader pointer before using it |
|
|
409 |
llvmpipe: add a cast |
|
|
410 |
mesa: silence new warnings in texobj.c |
|
|
411 |
egl/gdi: fix typo: xsurf->gsurf |
|
|
412 |
mesa: code to unpack RGBA as uints |
|
|
413 |
gallivm: implement scatter stores into temp register file |
|
|
414 |
gallivm: add some LLVM var labels |
|
|
415 |
gallivm: added debug code to dump temp registers |
|
|
416 |
gallivm: add pixel offsets in scatter stores |
|
|
417 |
gallivm: added lp_elem_type() |
|
|
418 |
gallivm: implement execution mask for scatter stores |
|
|
419 |
tgsi: remove unused function |
|
|
420 |
llvmpipe: added some debug assertions, but disabled |
|
|
421 |
gallivm: alloca() was called too often for temporary arrays |
|
|
422 |
gallivm: add const qualifiers, fix comment string |
|
|
423 |
softpipe: disable vertex texturing with draw/llvm |
|
|
424 |
mesa: consolidate pixel packing/unpacking code |
|
|
425 |
mesa: rename vars in pixel pack/unpack code |
|
|
426 |
mesa: implement uint texstore code |
|
|
427 |
mesa: remove stray GL_FLOAT case in _mesa_is_legal_format_and_type() |
|
|
428 |
mesa: make fixed-pt and byte-valued arrays a runtime feature |
|
|
429 |
softpipe: can't no-op depth test stage when occlusion query is enabled |
|
|
430 |
mesa: no-op glBufferSubData() on size==0 |
|
|
431 |
mesa: #include mfeatures.h in enums.h |
|
|
432 |
mesa: improve error message |
|
|
433 |
mesa: add missing formats in _mesa_format_to_type_and_comps() |
|
|
434 |
mesa: handle more pixel types in mipmap generation code |
|
|
435 |
mesa: make glIsBuffer() return false for never bound buffers |
|
|
436 |
mesa: fix glDeleteBuffers() regression |
|
|
437 |
tdfx: s/Format/_BaseFormat/ |
|
|
438 |
mesa: consolidate assertions in teximage code |
|
|
439 |
radeon: set gl_texture_image::TexFormat field in radeonSetTexBuffer2() |
|
|
440 |
r600: set gl_texture_image::TexFormat field in r600SetTexBuffer2() |
|
|
441 |
r200: set gl_texture_image::TexFormat field in r200SetTexBuffer2() |
|
|
442 |
r300: set gl_texture_image::TexFormat field in r300SetTexBuffer2() |
|
|
443 |
evergreen: set gl_texture_image::TexFormat field in evergreenSetTexBuffer() |
|
|
444 |
st/mesa: fix glDrawPixels(depth/stencil) bugs |
|
|
445 |
glsl: fix assorted MSVC warnings |
|
|
446 |
mesa: add more work-arounds for acoshf(), asinhf(), atahf() |
|
|
447 |
glsl: remove opt_constant_expression.cpp from SConscript |
|
|
448 |
mesa: fix error messages and minor reindenting |
|
|
449 |
mesa: whitespace cleanups |
|
|
450 |
mesa: 80-column wrapping |
|
|
451 |
mesa: reorder texture_error_check() params |
|
|
452 |
mesa: minor clean-ups in context code |
|
|
453 |
mesa: upgrade to glext.h version 66 |
|
|
454 |
mesa: pass gl_format to _mesa_init_teximage_fields() |
|
|
455 |
mesa: fix error msg typo |
|
|
456 |
glapi: rename GL3.xml to GL3x.xml as it covers all GL 3.x versions |
|
|
457 |
mesa: hook up GL 3.x entrypoints |
|
|
458 |
docs: update some GL 3.0 status |
|
|
459 |
mesa: fix get_texture_dimensions() for texture array targets |
|
|
460 |
swrast: init alpha value to 1.0 in opt_sample_rgb_2d() |
|
|
461 |
glsl: fix off by one in register index assertion |
|
|
462 |
glsl: use gl_register_file in a few places |
|
|
463 |
mesa: rename, make _mesa_register_file_name() non-static |
|
|
464 |
mesa: _mesa_valid_register_index() to validate register indexes |
|
|
465 |
mesa: replace #defines with new gl_shader_type enum |
|
|
466 |
mesa: use gl_shader_type enum |
|
|
467 |
glsl: better handling of linker failures |
|
|
468 |
glsl: start restoring some geometry shader code |
|
|
469 |
mesa: add assertion and update comment in _mesa_format_image_size() |
|
|
470 |
mesa: added _mesa_format_image_size64() |
|
|
471 |
x11: remove test_proxy_teximage() function |
|
|
472 |
st/mesa: fix mapping of zero-sized buffer objects |
|
|
473 |
gallivm/llvmpipe: squash merge of the llvm-context branch |
|
|
474 |
mesa: raise max texture sizes to 16K |
|
|
475 |
softpipe: increase max texture size to 16K |
|
|
476 |
mesa: replace large/MAX_WIDTH stack allocations with heap allocations |
|
|
477 |
mesa: replace large/MAX_WIDTH stack allocations with heap allocations |
|
|
478 |
swrast: avoid large stack allocations in blend code |
|
|
479 |
swrast: avoid large stack allocations in tex combine code |
|
|
480 |
st/mesa: avoid large stack allocations in readpixels code |
|
|
481 |
mesa: replace more MAX_WIDTH stack allocations with heap allocations |
|
|
482 |
gallivm/llvmpipe: remove lp_build_context::builder |
|
|
483 |
gallivm: fix null builder pointers |
|
|
484 |
mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query |
|
|
485 |
mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type |
|
|
486 |
llvmpipe: fix broken stencil writemask |
|
|
487 |
mesa: consolidate some compiler -D flags |
|
|
488 |
swrast: allow GL_RG format in glDrawPixels() |
|
|
489 |
swrast: fix indentation |
|
|
490 |
swrast: accept GL_RG in glReadPixels() |
|
|
491 |
swrast: restructure some glReadPixels() code |
|
|
492 |
mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM |
|
|
493 |
mesa: remove unneeded cast |
|
|
494 |
mesa: update comments, remove dead code |
|
|
495 |
st/mesa: new comment about updating state vars |
|
|
496 |
mesa: add error margin to clip mask debug/check code |
|
|
497 |
gallium/util: minor formatting fixes |
|
|
498 |
mesa/llvm: use llvm-config --cppflags |
|
|
499 |
st/mesa: fix mipmap generation bug |
|
|
500 |
mesa: test for cube map completeness in glGenerateMipmap() |
|
|
501 |
mesa: set gl_texture_object::_Complete=FALSE in incomplete() |
|
|
502 |
mesa: consolidate glTexImage1/2/3D() code |
|
|
503 |
mesa: simplify proxy texture code in texture_error_check() |
|
|
504 |
mesa: consolidate the glTexSubImage1/2/3D() functions |
|
|
505 |
mesa: consolidate glCopyTexImage1/2D() code |
|
|
506 |
mesa: consolidate glCopyTexSubImage1/2/3D() functions |
|
|
507 |
mesa: consolidate glCompressedTexImage1/2/3D() functions |
|
|
508 |
mesa: make _mesa_test_proxy_teximage() easier to read |
|
|
509 |
configure: use llvm-config --cppflags instead of --cflags |
|
|
510 |
mesa: revamp error checking for compressed texture images |
|
|
511 |
mesa: simplify target checking for TexImage functions |
|
|
512 |
draw/llvm: don't flush in vs_llvm_delete() |
|
|
513 |
tnl: Initialize gl_program_machine memory in run_vp. |
|
|
514 |
tnl: a better way to initialize the gl_program_machine memory |
|
|
515 |
mesa, st/mesa: disable GL_ARB_geometry_shader4 |
|
|
516 |
mesa/meta: fix broken assertion, rename stack depth var |
|
|
517 |
glsl: new glsl_strtod() wrapper to fix decimal point interpretation |
|
|
518 |
st/mesa: fix renderbuffer pointer check in st_Clear() |
|
|
519 |
|
|
|
520 |
|
|
|
521 |
Brian Rogers (1):
|
|
|
522 |
|
|
|
523 |
mesa: Add missing else in do_row_3D |
|
|
524 |
|
|
|
525 |
|
|
|
526 |
Chad Versace (25):
|
|
|
527 |
|
|
|
528 |
intel_extensions: Add ability to set GLSL version via environment |
|
|
529 |
glsl: Add glsl_type::uvecN_type for N=2,3 |
|
|
530 |
glsl: Add lexer rules for uint and uvecN (N=2..4) |
|
|
531 |
glsl: Changes in generated file glsl_lexer.cpp |
|
|
532 |
glsl: Add lexer rules for << and >> in GLSL 1.30 |
|
|
533 |
glsl: Change generated file glsl_lexer.cpp |
|
|
534 |
glsl: Implement ast-to-hir for binary shifts in GLSL 1.30 |
|
|
535 |
glsl: Implement constant expr evaluation for bitwise-not |
|
|
536 |
glsl: Implement constant expr evaluation for bit-shift ops |
|
|
537 |
glsl: Implement constant expr evaluation for bitwise logic ops |
|
|
538 |
glsl: Fix ir validation for bit logic ops |
|
|
539 |
glsl: Define shift_result_type() in ast_to_hir.cpp |
|
|
540 |
glsl: Implement ast-to-hir for bit-shift-assignment |
|
|
541 |
glsl: Define bit_logic_result_type() in ast_to_hir.cpp |
|
|
542 |
glsl: Implement ast-to-hir for bit-logic ops |
|
|
543 |
glsl: Fix lexer rule for ^= |
|
|
544 |
glsl: Commit generated file glsl_lexer.cpp |
|
|
545 |
glsl: Fix ast-to-hir for ARB_fragment_coord_conventions |
|
|
546 |
mesa: Fix C++ includes in sampler.cpp |
|
|
547 |
glsl: Fix ir_expression::constant_expression_value() |
|
|
548 |
glsl: Fix erroneous cast in ast_jump_statement::hir() |
|
|
549 |
glsl: Fix Doxygen tag file in recently renamed files |
|
|
550 |
glsl: Improve usage message for glsl_compiler |
|
|
551 |
glsl: Fix linker bug in cross_validate_globals() |
|
|
552 |
glsl: In ast_to_hir, check sampler array indexing |
|
|
553 |
|
|
|
554 |
|
|
|
555 |
Chia-I Wu (149):
|
|
|
556 |
|
|
|
557 |
glapi: Fix build errors for ES. |
|
|
558 |
glapi: Fix ES build errors again. |
|
|
559 |
mesa: Update ES APIspec.xml. |
|
|
560 |
st/xlib: Notify the context when the front/back buffers are swapped. |
|
|
561 |
targets/egl: Use C++ compiler to link GL/ES state trackers. |
|
|
562 |
libgl-xlib: Remove unused st_api_create_OpenGL. |
|
|
563 |
st/egl: Split modeset code support to modeset.c. |
|
|
564 |
st/egl: Rename kms backend to drm. |
|
|
565 |
st/egl: s/kms/drm/ on the drm backend. |
|
|
566 |
egl: Enable drm platform by default. |
|
|
567 |
egl: Check extensions. |
|
|
568 |
st/egl: Skip single-buffered configs in EGL. |
|
|
569 |
mapi: Fix compiler warnings. |
|
|
570 |
st/egl: Drop context argument from egl_g3d_get_egl_image. |
|
|
571 |
targets/egl: Fix linking with libdrm. |
|
|
572 |
st/vega: Fix version check in context creation. |
|
|
573 |
egl: Use attribute names as the _EGLConfig member names. |
|
|
574 |
egl: Access config attributes directly. |
|
|
575 |
st/egl: Access _EGLConfig directly. |
|
|
576 |
st/egl: Do not finish a fence that is NULL. |
|
|
577 |
mesa: Remove unused vtxfmt_tmp.h. |
|
|
578 |
egl_dri2: Drop the use of _egl[SG]etConfigKey. |
|
|
579 |
egl_glx: Drop the use of [SG]ET_CONFIG_ATTRIB. |
|
|
580 |
egl_glx: Fix borken driver. |
|
|
581 |
egl: Move attributes in _EGLImage to _EGLImageAttribs. |
|
|
582 |
egl: Parse image attributes with _eglParseImageAttribList. |
|
|
583 |
egl: Move fallback routines to eglfallbacks.c. |
|
|
584 |
egl: Drop dpy argument from the link functions. |
|
|
585 |
egl: Minor changes to the _EGLConfig interface. |
|
|
586 |
egl: Minor changes to the _EGLScreen interface. |
|
|
587 |
egl: Fix _eglModeLookup. |
|
|
588 |
st/egl: Fix native_mode refresh mode. |
|
|
589 |
egl: Add reference count for resources. |
|
|
590 |
egl: Use reference counting to replace IsLinked or IsBound. |
|
|
591 |
egl: Fix a false negative check in _eglCheckMakeCurrent. |
|
|
592 |
st/egl: Use resource reference count for egl_g3d_sync. |
|
|
593 |
egl_dri2: Fix a typo that make glFlush be called at wrong time. |
|
|
594 |
glapi: Do not use glapidispatch.h. |
|
|
595 |
glapi: Move glapidispatch.h to core mesa. |
|
|
596 |
glapi: Do not use glapioffsets.h. |
|
|
597 |
glapi: Merge glapioffsets.h into glapidispath.h. |
|
|
598 |
vbo: Use CALL_* macros. |
|
|
599 |
mesa: Remove unnecessary glapitable.h includes. |
|
|
600 |
autoconf: Better client API selection. |
|
|
601 |
docs: Update egl and openvg docs. |
|
|
602 |
autoconf: Update configuration info. |
|
|
603 |
Merge branch 'glapi-reorg' |
|
|
604 |
targets: Add missing quotes to Makefile.xorg. |
|
|
605 |
autoconf: st/vega requires --enable-openvg. |
|
|
606 |
st/mesa: Unreference the sampler view in st_bind_surface. |
|
|
607 |
autoconf: Tidy configure output for EGL. |
|
|
608 |
targets/egl: Fix a warning with --disable-opengl build. |
|
|
609 |
egl: Rework _eglGetSearchPath. |
|
|
610 |
mesa: Select FEATURE_remap_table when multiple APIs are enabled. |
|
|
611 |
mesa: Allow contexts of different APIs to coexist. |
|
|
612 |
egl: Set up the pthread key even TLS is used. |
|
|
613 |
st/egl: Add native_surface::present callback. |
|
|
614 |
st/egl: Use native_surface::present callback. |
|
|
615 |
d3d1x: Use native_surface::present. |
|
|
616 |
st/egl: Remove flush_frontbuffer and swap_buffers. |
|
|
617 |
st/egl: Add support for swap interval and swap behavior. |
|
|
618 |
st/egl: Add support for EGL_MATCH_NATIVE_PIXMAP. |
|
|
619 |
st/egl: Add extern "C" wrapper to native.h. |
|
|
620 |
st/egl: Add native_display_buffer interface. |
|
|
621 |
st/egl: Use native_display_buffer for EGL_MESA_drm_image. |
|
|
622 |
autoconf: Add --enable-gallium-egl. |
|
|
623 |
docs: Update egl docs. |
|
|
624 |
st/dri: Add support for surfaceless current contexts. |
|
|
625 |
egl_dri2: Fix __DRI_DRI2 version 1 support. |
|
|
626 |
st/vega: Do not wait NULL fences. |
|
|
627 |
gallium: Add st_api::name. |
|
|
628 |
gallium: Add st_context_iface::share to st_api. |
|
|
629 |
st/wgl: Use st_context_iface::share for DrvShareLists. |
|
|
630 |
st/glx: Replace MESA_VERSION_STRING by xmesa_get_name. |
|
|
631 |
mesa: Clean up core.h. |
|
|
632 |
scons: Define IN_DRI_DRIVER. |
|
|
633 |
tgsi: Add STENCIL to text parser. |
|
|
634 |
st/vega: vegaLookupSingle should validate the state. |
|
|
635 |
st/vega: Set wrap_r for mask and blend samplers. |
|
|
636 |
st/vega: Fix vgReadPixels with a subrectangle. |
|
|
637 |
egl_dri2: Fix one context, multiple surfaces. |
|
|
638 |
auxiliary: util_blit_pixels_tex should restore the viewport. |
|
|
639 |
st/vega: Fix a crash with empty paths. |
|
|
640 |
st/vega: Masks and surfaces should share orientation. |
|
|
641 |
st/vega: No flipping in vg_prepare_blend_surface. |
|
|
642 |
st/vega: Fix a typo in EXTENDED_BLENDER_OVER_FUNC. |
|
|
643 |
llvmpipe: Fix build errors on x86. |
|
|
644 |
st/vega: Overhaul renderer with renderer states. |
|
|
645 |
st/vega: Add DRAWTEX renderer state. |
|
|
646 |
st/vega: Add SCISSOR renderer state. |
|
|
647 |
st/vega: Add CLEAR renderer state for vgClear. |
|
|
648 |
st/vega: Add FILTER renderer state for image filtering. |
|
|
649 |
st/vega: Use the renderer for vgMask. |
|
|
650 |
st/vega: Add POLYGON_STENCIL and POLYGON_FILL renderer state. |
|
|
651 |
st/vega: Delay fb state update to vg_validate_state. |
|
|
652 |
st/vega: Use st_framebuffer for fb width/height. |
|
|
653 |
st/vega: Move g3d states to renderer. |
|
|
654 |
st/vega: Make shader_bind call into the renderer. |
|
|
655 |
st/vega: vg_manager should care about only the color buffer. |
|
|
656 |
st/vega: Clean up vg_context fields and functions. |
|
|
657 |
st/vega: Clean up renderer fields and functions. |
|
|
658 |
st/vega: vg_copy_texture and vg_copy_surface should share code. |
|
|
659 |
st/vega: Get rid of renderer_copy_texture. |
|
|
660 |
st/vega: Update to latest headers. |
|
|
661 |
st/vega: Fix image sampler views for alpha-only formats. |
|
|
662 |
st/vega: Make path_render and path_stroke take a matrix. |
|
|
663 |
st/vega: Make image_draw take a matrix. |
|
|
664 |
st/vega: Add primitive text support. |
|
|
665 |
st/vega: Revive mask layer support. |
|
|
666 |
st/vega: More flexible shader selection. |
|
|
667 |
st/vega: Add color transformation support. |
|
|
668 |
st/vega: Bump version to 1.1. |
|
|
669 |
st/vega: Fix paint coordinates transformations. |
|
|
670 |
st/vega: Fix negated logic in image_draw. |
|
|
671 |
st/vega: Fix degenerate paints. |
|
|
672 |
st/vega: Simplify radial gradient. |
|
|
673 |
st/vega: Remove st_inlines.h. |
|
|
674 |
st/vega: Delay blend texture creation until needed. |
|
|
675 |
st/vega: Create drawing surface mask as needed. |
|
|
676 |
st/vega: Initialize pipe states with renderer. |
|
|
677 |
st/vega: Avoid unnecessary constant bufer upload. |
|
|
678 |
st/vega: Destroy the pipe context with vg_context. |
|
|
679 |
st/vega: polygon_array requires a deep free. |
|
|
680 |
st/egl: Set pipe_resource::array_size to 1. |
|
|
681 |
st/vega: Set pipe_resource::array_size to 1. |
|
|
682 |
st/vega: Move vertex transformation to shader. |
|
|
683 |
st/vega: Add a missing break. |
|
|
684 |
st/vega: Add some comments to pipeline shaders. |
|
|
685 |
st/vega: Refactor blend shaders. |
|
|
686 |
st/vega: Move masking after blending. |
|
|
687 |
st/vega: Add support for per-channel alpha. |
|
|
688 |
st/vega: Blending should use premultiplied alpha. |
|
|
689 |
st/vega: Fix VG_BLEND_MULTIPLY. |
|
|
690 |
st/vega: Add blend shaders for all blend modes. |
|
|
691 |
st/vega: Fix pipe blend state for various blend modes. |
|
|
692 |
egl: _eglFilterArray should not allocate. |
|
|
693 |
mapi: Rewrite mapi_abi.py to get rid of preprocessor magic. |
|
|
694 |
vbo: Drop second ATTR macro. |
|
|
695 |
vbo: Fix GLES2 glVertexAttrib. |
|
|
696 |
mesa: Do not advertise GL_OES_texture_3D. |
|
|
697 |
mesa: Fix GL_FIXED arrays. |
|
|
698 |
mesa: Fix glTexCoordPointer with type GL_FIXED. |
|
|
699 |
st/egl: Plug pbuffer leaks. |
|
|
700 |
st/egl: Fix eglCopyBuffers. |
|
|
701 |
st/egl: Assorted fixes for dri2_display_get_configs. |
|
|
702 |
docs/egl: Update ../egl.html. |
|
|
703 |
st/egl: Fix eglChooseConfig when configs is NULL. |
|
|
704 |
docs: Add an example for EGL_DRIVERS_PATH. |
|
|
705 |
autoconf: Fix --with-driver=xlib --enable-openvg. |
|
|
706 |
|
|
|
707 |
|
|
|
708 |
Chris Wilson (2):
|
|
|
709 |
|
|
|
710 |
i915g: Fix closure of full batch buffers |
|
|
711 |
intel: Check for unsupported texture when finishing using as a render target |
|
|
712 |
|
|
|
713 |
|
|
|
714 |
Christoph Bumiller (80):
|
|
|
715 |
|
|
|
716 |
nv50: import new compiler |
|
|
717 |
nouveau: update nouveau_class.h |
|
|
718 |
nv50: introduce the big formats table |
|
|
719 |
nv50: don't produce MOV immediate to output reg in store opt |
|
|
720 |
nv50: change back accidentally swapped UNORM,SNORM vertex type |
|
|
721 |
nv50: add/fix some license headers |
|
|
722 |
nv50: simple reload elimination and local CSE |
|
|
723 |
nv50: fix constant_operand opt mul by 2 case |
|
|
724 |
nv50: permit usage of undefined TGSI TEMPs |
|
|
725 |
nv50: add missing 2nd source for POW multiplication |
|
|
726 |
nv50: add signed RGTC1 to format table, allow 2_10_10_10 for vbufs |
|
|
727 |
nv50: fix for empty BBs |
|
|
728 |
nv50: insert MOVs also for PHI sources from dominating block |
|
|
729 |
nv50: explicitly set src type for SET ops |
|
|
730 |
nv50: fixes for nested IFs |
|
|
731 |
nv50: don't eliminate loads to dedicated values |
|
|
732 |
nv50: fix constbuf validation |
|
|
733 |
nv50: build proper phi functions in the first place |
|
|
734 |
nv50: fix reg count |
|
|
735 |
nv50: begin implementing loops |
|
|
736 |
nv50: more constant folding |
|
|
737 |
nv50: loops part 2 |
|
|
738 |
nv50: flatten simple IF/ELSE/ENDIF constructs |
|
|
739 |
nv50: fix thinko in store to output reg possible check |
|
|
740 |
nv50: generate JOINs for outermost IF clauses |
|
|
741 |
nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP) |
|
|
742 |
nv50: fix PSIZ and PRIMID mapping |
|
|
743 |
nv50: check dst compatibility in CSE |
|
|
744 |
nv50: initialize edgeflag input index |
|
|
745 |
nv50: emit predicate for interp |
|
|
746 |
Merge remote branch 'origin/master' into nv50-compiler |
|
|
747 |
nv50: DP2, fix ARL |
|
|
748 |
nv50: yet another case we need a nop.exit |
|
|
749 |
nv50: fix check for sprite/point coord enable |
|
|
750 |
nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 caps |
|
|
751 |
nv50: set the FragDepth output index |
|
|
752 |
nv50: turn off verbose debug output by default |
|
|
753 |
nv50: attempt at making more complicated loops work |
|
|
754 |
nv50: SSG |
|
|
755 |
nv50: make FrontFacing -1 or +1 |
|
|
756 |
nv50: re-add proper TEXBIAS sequence |
|
|
757 |
nv50: make use of TGSI immediate type |
|
|
758 |
nv50: must join SELECT inputs before MOV inputs |
|
|
759 |
nv50: fix XPD, was negated |
|
|
760 |
nv50: fix find_dom_frontier |
|
|
761 |
nv50: fix build-predicate function |
|
|
762 |
Merge remote branch 'origin/master' into nv50-compiler |
|
|
763 |
nv50: load address register before using it, not after |
|
|
764 |
nv50: save tgsi instructions |
|
|
765 |
nv50: prepare for having multiple functions |
|
|
766 |
nv50: don't parse again in tgsi_2_nc |
|
|
767 |
nv50: use actual loads/stores if TEMPs are accessed indirectly |
|
|
768 |
nv50: create value references with the right type |
|
|
769 |
nv50: duplicate interps in load_proj_tex_coords |
|
|
770 |
nv50: address regs are 16 bit |
|
|
771 |
nv50: fix can_load check for 3rd source |
|
|
772 |
nv50: reduce bb_reachable_by runtime from pot to linear |
|
|
773 |
nv50: minor compiler fixes and cleanups |
|
|
774 |
nv50: cannot move from local mem to output reg directly |
|
|
775 |
nv50: newlines in shader bincode printing |
|
|
776 |
nv50: match TEMP limit with nv50 ir builder |
|
|
777 |
nv50: handle TGSI EXP and LOG again |
|
|
778 |
nv50: check for immediates when turning MUL ADD into MAD |
|
|
779 |
nv50: interp cannot write flags reg |
|
|
780 |
nv50: MOV TEMP[0], -CONST[0] must be float32 negation |
|
|
781 |
nv50: fix indirect CONST access with large or negative offsets |
|
|
782 |
nv50: fix TXP depth comparison value |
|
|
783 |
nv50: consider address register in reload elimination |
|
|
784 |
nv50: improve and fix modifier folding optimization |
|
|
785 |
nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNT |
|
|
786 |
Merge remote branch 'origin/nv50-compiler' |
|
|
787 |
nv50: don't segfault on shaders with 0 instructions |
|
|
788 |
nv50: get shader fixups/relocations into working state |
|
|
789 |
nv50: add relocs for stack and local mem buffers |
|
|
790 |
nv50: emit constbuf relocs before uploading constants |
|
|
791 |
nv50: fix typo in fifo packet length limit |
|
|
792 |
nv50: use formats table in nv50_surface.c |
|
|
793 |
nv50: use CLEAR_BUFFERS for surface fills |
|
|
794 |
nv50: fix/handle a few more PIPE_CAPs |
|
|
795 |
nv50: fix GP state bind and validate |
|
|
796 |
|
|
|
797 |
|
|
|
798 |
Corbin Simpson (8):
|
|
|
799 |
|
|
|
800 |
r600g: Use align() instead of handrolled code. |
|
|
801 |
r600g: Trivially deobfuscate r600_hw_states. |
|
|
802 |
r600g: Deobfuscate and comment a few more functions in r600_hw_states. |
|
|
803 |
r600g: Clean up some indentation and |= vs. | usage. |
|
|
804 |
r600g: Fix false and true. |
|
|
805 |
r600g: "tmp" is such a bad name for a texture. |
|
|
806 |
r600g: Clean up PS setup. |
|
|
807 |
r600g: Cleanup viewport floats. |
|
|
808 |
|
|
|
809 |
|
|
|
810 |
Daniel Lichtenberger (1):
|
|
|
811 |
|
|
|
812 |
radeon: fix potential segfault in renderbuffer update |
|
|
813 |
|
|
|
814 |
|
|
|
815 |
Daniel Vetter (21):
|
|
|
816 |
|
|
|
817 |
r200: revalidate after radeon_update_renderbuffers |
|
|
818 |
i915g: rip out ->sw_tiled |
|
|
819 |
i915g: s/hw_tiled/tiling |
|
|
820 |
i915g: add pineview pci ids |
|
|
821 |
i915g: kill RGBA/X formats |
|
|
822 |
i915g: kill buf->map_gtt |
|
|
823 |
i915g: kill idws->pool |
|
|
824 |
i915g: drop alignment parameter from iws->buffer_create |
|
|
825 |
i915g: add winsys function to create tiled buffers |
|
|
826 |
i915g: switch to tiled allocations, kill set_fence |
|
|
827 |
i915g: prepare winsys/batchbuffer for execbuf2 |
|
|
828 |
i915g: return tiling in iws->buffer_from_handle |
|
|
829 |
i915g: implement unfenced color&depth buffer using tiling bits |
|
|
830 |
i915g: implement unfenced relocs for textures using tiling bits |
|
|
831 |
i915g: postpone mipmap/face offset calculation |
|
|
832 |
i915g: don't pot-align stride for tiled buffers |
|
|
833 |
i915g: enable X-tiling for textures |
|
|
834 |
i915g: switch rendering to mipmapped textures to (x,y) offsets |
|
|
835 |
i915g: enable x-tiling for render targets |
|
|
836 |
i915g: assert(depth_surface->offset == 0) |
|
|
837 |
i915g: track TODO items |
|
|
838 |
|
|
|
839 |
|
|
|
840 |
Dave Airlie (182):
|
|
|
841 |
|
|
|
842 |
r300g: fix buffer reuse issue caused by previous commit |
|
|
843 |
r600g: pull r600_draw struct out into header |
|
|
844 |
r600g: use index min/max + index buffer offset. |
|
|
845 |
r600g: add vgt dma src defines |
|
|
846 |
r600g: fixup texture state on evergreen. |
|
|
847 |
r600g: fix texture bos and avoid doing depth blit on evergreen |
|
|
848 |
r600g: hide radeon_ctx inside winsys. |
|
|
849 |
r600g: attempt to abstract kernel bos from pipe driver. |
|
|
850 |
r600g: move constant buffer creation behind winsys abstraction. |
|
|
851 |
r600g: use malloc bufmgr for constant buffers |
|
|
852 |
r600g: add support for kernel bo |
|
|
853 |
r600g: add winsys bo caching. |
|
|
854 |
r600g: add upload manager support. |
|
|
855 |
r600g: fixup map flushing. |
|
|
856 |
r600g: use calloc for ctx bo allocations |
|
|
857 |
r600g: oops got the use_mem_constant the wrong way around. |
|
|
858 |
r600g; add uses waterfall to asm cf for r6xx. |
|
|
859 |
r600g: only emit uses waterfall on r6xx hw. |
|
|
860 |
util/r300g: split the r300 index buffer modifier functions out to util |
|
|
861 |
r600g: modify index buffers for sizes the hw can't deal with. |
|
|
862 |
r600g: send correct surface base update for multi-cbufs |
|
|
863 |
r600g: fix fbo-drawbuffers-maxtargets |
|
|
864 |
r600g: clean up valgrind issues on maxtargets test. |
|
|
865 |
r600g: drop debugging that snuck in |
|
|
866 |
r600g: fix tiling support for ddx supplied buffers |
|
|
867 |
r600g: add z16 to color setup |
|
|
868 |
r600g: add color/texture support for more depth formats. |
|
|
869 |
r600g: fix r700 cube map sizing. |
|
|
870 |
r600g: fixup r700 CB_SHADER_CONTROL register. |
|
|
871 |
r600g: add missing BC_INST wrapper for evergreen |
|
|
872 |
r600g: only flush for the correct colorbuffer, not all of them. |
|
|
873 |
r600g: deal with overflow of VTX/TEX CF clauses. |
|
|
874 |
r600g: set back to correct codepaths. |
|
|
875 |
r600g: fixup evergreen miptree setup. |
|
|
876 |
r600g: fix eg texture borders. |
|
|
877 |
r600g: fix typo in struct member name |
|
|
878 |
r600g: cleanup some of the DB blit code |
|
|
879 |
r600g: make stencil readback work |
|
|
880 |
r600g: disable dirty handling on texture from depth code. |
|
|
881 |
r600g: use floats instead of hex for blit vbo |
|
|
882 |
r600g: fix depth readback on rv610 and other quirky variants. |
|
|
883 |
r600g: fix typo in evergreen register list |
|
|
884 |
u_blitter: add a custom blitter call passing a dsa cso |
|
|
885 |
r600g: use blitter to do db->cb flushing. |
|
|
886 |
r600g: fix warnings since last commit. |
|
|
887 |
egl: fix build since 17eace581d25a626a7d75d9d1205d012cbb14a6e |
|
|
888 |
r300g: fix point sprite coord. |
|
|
889 |
r600g: add vert support for 16/16 and 16/16/16 floats. |
|
|
890 |
r600g: add some more vertex format support. |
|
|
891 |
r600g: some more vertex formats |
|
|
892 |
r600g: fix draw-elements and draw-elements-base-vertex |
|
|
893 |
r600g: drop index_offset parameter to index buffer translate. |
|
|
894 |
r600g: fixup tex wrapping. |
|
|
895 |
r600g: fixup VP->FP output->input routing. |
|
|
896 |
r600g: fix typo in r700 alu emit |
|
|
897 |
r600g: fixup sprite coord enable. |
|
|
898 |
r600g: fix polygon mode |
|
|
899 |
mesa/mipmap: fix warning since 1acadebd6270d3604b026842b8a21360968618a0 |
|
|
900 |
r600g: add eg poly mode code. |
|
|
901 |
r600g: make index bias fix for evergreen |
|
|
902 |
r600g: add eg db count control register. |
|
|
903 |
r300g: fix glsl-fs-pointcoord |
|
|
904 |
r600g: add evergreen texture resource properly. |
|
|
905 |
r600g: fix db flush breaking config state |
|
|
906 |
r600g: on evergreen the centroid isn't set in this register. |
|
|
907 |
r600g: add back evergreen name. |
|
|
908 |
r600g: add evergreen texture border support to new path |
|
|
909 |
r600g: move radeon.h members around to add back map flushing. |
|
|
910 |
r600g: add initial vertex translate support. |
|
|
911 |
r600g: remove old assert from new codepath |
|
|
912 |
Revert "r600g: add initial vertex translate support." |
|
|
913 |
r600g: port r300g fix for X* formats in texformat code |
|
|
914 |
r600g: add L8A8 unorm. |
|
|
915 |
r600g: clean up some code from move to new paths. |
|
|
916 |
r600g: return string for chip family |
|
|
917 |
r600g: use Elements macro instead of manual sizeofs |
|
|
918 |
r600g: fix evergreen depth flushing. |
|
|
919 |
r600g: add winsys support for CTL constants. |
|
|
920 |
r600g: drop depth quirk on evergreen |
|
|
921 |
r600g: add reloc for evergreen color attrib |
|
|
922 |
r600g: realign evergreen code with r600 code. |
|
|
923 |
r600g: add assembler support for other vtx fetch fields. |
|
|
924 |
r600g: fixup vertex format picking. |
|
|
925 |
r600g: sync vertex/texture cache on resources on evergreen |
|
|
926 |
r600g: add cb flushing for extra buffers + depth buffer on r600/evergreen |
|
|
927 |
r600g: fix evergreen draw-buffers |
|
|
928 |
r600g: flush SH cache on constant change on evergreen |
|
|
929 |
r600g: only set the Z export if shader exports it. |
|
|
930 |
r600g: setup basic loop consts on r600 + evergreen. |
|
|
931 |
mesa/st: initial attempt at RG support for gallium drivers |
|
|
932 |
r600g: break out of search for reloc bo after finding it. |
|
|
933 |
r600g: the code to check whether a new vertex shader is needed was wrong |
|
|
934 |
r600g: fix wwarning in bo_map function |
|
|
935 |
r600g: TODO domain management |
|
|
936 |
r600g: add bo fenced list. |
|
|
937 |
pb: don't keep checking buffers after first busy |
|
|
938 |
r600g: add bo busy backoff. |
|
|
939 |
r600g: drop mman allocator |
|
|
940 |
r600g: drop use_mem_constant. |
|
|
941 |
r600g: avoid unneeded bo wait |
|
|
942 |
pb: fix numDelayed accounting |
|
|
943 |
r600g: add evergreen stencil support. |
|
|
944 |
r600g: use format from the sampler view not from the texture. |
|
|
945 |
r600g: fix Z export enable bits. |
|
|
946 |
r600g: add some RG texture format support. |
|
|
947 |
r600g: drop width/height per level storage. |
|
|
948 |
r600g: fix input/output Z export mixup for evergreen. |
|
|
949 |
r600g: evergreen has no request size bit in texture word4 |
|
|
950 |
r600g: enable vertex samplers. |
|
|
951 |
r600g: add TXL opcode support. |
|
|
952 |
r600g: don't run with scissors. |
|
|
953 |
r600g: fix typo in vertex sampling on r600 |
|
|
954 |
gallium/tgsi: add support for stencil writes. |
|
|
955 |
gallium/format: add support for X24S8 and S8X24 formats. |
|
|
956 |
gallium/format: add X32_S8X24_USCALED format. |
|
|
957 |
gallium/util: add S8 tile sampling support. |
|
|
958 |
mesa: add support for FRAG_RESULT_STENCIL. |
|
|
959 |
mesa: improve texstore for 8/24 formats and add texstore for S8. |
|
|
960 |
softpipe: add support for shader stencil export capability |
|
|
961 |
st/mesa: add option to choose a texture format that we won't render to. |
|
|
962 |
st/mesa: use shader stencil export to accelerate shader drawpixels. |
|
|
963 |
r600g: add support for S8, X24S8 and S8X24 sampler formats. |
|
|
964 |
r600g: add shader stencil export support. |
|
|
965 |
glsl: add support for shader stencil export |
|
|
966 |
st/mesa: enable stencil shader export extension if supported |
|
|
967 |
r600g: fix depth0 setting |
|
|
968 |
r600g: fix scissor/cliprect confusion |
|
|
969 |
r600g: store samplers/views across blit when we need to modify them |
|
|
970 |
r600g: reduce size of context structure. |
|
|
971 |
r600g: the vs/ps const arrays weren't actually being used. |
|
|
972 |
r600g: add copy into tiled texture |
|
|
973 |
r600g: split out miptree setup like r300g |
|
|
974 |
r600g: use common texture object create function |
|
|
975 |
r600g: rename pitch in texture to pitch_in_bytes |
|
|
976 |
r600g: remove bpt and start using pitch_in_bytes/pixels. |
|
|
977 |
r600g: fix transfer stride. |
|
|
978 |
r600g: drop all use of unsigned long |
|
|
979 |
r600g: use blitter for hw copy region |
|
|
980 |
r600g: evergreen add stencil export bit |
|
|
981 |
r600g: add missing eg reg definition |
|
|
982 |
r600g: fix stencil export for evergreen harder |
|
|
983 |
r600g: drop unused context members |
|
|
984 |
r600g: only pick centroid coordinate when asked. |
|
|
985 |
r600g: fixup pos/face ena/address properly |
|
|
986 |
r600g: fixup typo in macro name |
|
|
987 |
r600g: select linear interpolate if tgsi input requests it |
|
|
988 |
r300g: clean up warning due to unknown cap. |
|
|
989 |
tgsi: add scanner support for centroid inputs |
|
|
990 |
r600g: evergreen interpolation support. |
|
|
991 |
r600g: add evergreen ARL support. |
|
|
992 |
r600g: switch to a common formats.h file since they are in different regs |
|
|
993 |
r600g: add defines for tiling |
|
|
994 |
r600g: get tiling info from kernel |
|
|
995 |
r600g: set tiling bits in hw state |
|
|
996 |
r600g: do proper tracking of views/samplers. |
|
|
997 |
r600g: fix typo in tiling setup cb code. |
|
|
998 |
r600g: depth needs to bound to ds |
|
|
999 |
r600g: attempt to cleanup depth blit |
|
|
1000 |
r600g: fix transfer function for tiling. |
|
|
1001 |
r600g: retrieve tiling info from kernel for shared buffers. |
|
|
1002 |
r600g: all non-0 mipmap levels need to be w/h aligned to POT. |
|
|
1003 |
r600g: move to per-miplevel array mode. |
|
|
1004 |
r600g: start adding hooks for aligning width/height for tiles. |
|
|
1005 |
r600g: add r600 surface to store the aligned height. |
|
|
1006 |
r600g: introduce a per-driver resource flag for transfers. |
|
|
1007 |
r600g: add texture tiling alignment support. |
|
|
1008 |
r600g: add texture tiling enable under a debug option. |
|
|
1009 |
r600g: initial translate state support |
|
|
1010 |
r600g: start splitting out common code from eg/r600. |
|
|
1011 |
r600g: not fatal if we can't get tiling info from kernel |
|
|
1012 |
r600g: merge more of the common r600/evergreen state handling |
|
|
1013 |
r600g: drop more common state handling code |
|
|
1014 |
r600g: fix magic 0x1 ->flat shade ena |
|
|
1015 |
r600g: add assembler support for all the kcache fields. |
|
|
1016 |
gallium/noop: report GL 2.1 |
|
|
1017 |
r600g: pick correct color swap for A8 fbos. |
|
|
1018 |
r300g/r600g: bump cache manager timeouts to 1s |
|
|
1019 |
r600g: it looks like r600 can handle dword offsets in the indices. |
|
|
1020 |
r300g: try and use all of vertex constant space |
|
|
1021 |
r300g: fixup rs690 tiling stride alignment calculations. |
|
|
1022 |
r600g: fix evergreen segfaults. |
|
|
1023 |
r600g: hack around property unknown issues. |
|
|
1024 |
|
|
|
1025 |
|
|
|
1026 |
Eric Anholt (300):
|
|
|
1027 |
|
|
|
1028 |
glsl: Add definition of gl_TextureMatrix inverse/transpose builtins. |
|
|
1029 |
i965: Share the KIL_NV implementation between glsl and non-glsl. |
|
|
1030 |
i965: Also enable CC statistics when doing OQs. |
|
|
1031 |
i965: Track the windowizer's dispatch for kill pixel, promoted, and OQ |
|
|
1032 |
glsl: Rework assignments with write_masks to have LHS chan count match RHS. |
|
|
1033 |
glsl: Fix copy'n'wasted ir_noop_swizzle conditions. |
|
|
1034 |
ir_to_mesa: Only compare vector_elements present for any_nequal/all_equal |
|
|
1035 |
i965: Fix the vector/expression splitting for the write_mask change. |
|
|
1036 |
i965: When splitting vector variable assignment, ignore unset channels. |
|
|
1037 |
i965: Update expression splitting for the vector-result change to compares. |
|
|
1038 |
i965: Warning fix for vector result any_nequal/all_equal change. |
|
|
1039 |
mesa: Remove the non-required ARB_imaging extension. |
|
|
1040 |
mesa: Remove EXT_histogram. |
|
|
1041 |
mesa: Remove SGI_color_table. |
|
|
1042 |
mesa: Remove SGI_color_matrix. |
|
|
1043 |
mesa: Remove EXT_convolution. |
|
|
1044 |
intel: Remove disabled stencil drawpixels acceleration. |
|
|
1045 |
intel: Remove unnecessary minimum pitch alignment to 32 bytes. |
|
|
1046 |
intel: Replace my intel_texture_bitmap code with _mesa_meta_Bitmap. |
|
|
1047 |
radeon: Remove copied minimum pitch alignment code. |
|
|
1048 |
unichrome: Mostly revert my convolution removal changes. |
|
|
1049 |
intel: Remove dead intelIsTextureResident(). |
|
|
1050 |
i915: Remove a dead if (0) block. |
|
|
1051 |
intel: Dead comment removal. |
|
|
1052 |
intel: Corresponding FinishRenderTexture debug to BeginRenderTexture. |
|
|
1053 |
i965: Add support for rendering to SARGB8 FBOs. |
|
|
1054 |
intel: Fix segfault on INTEL_DEBUG=fbo with unsupported framebuffers. |
|
|
1055 |
intel: Add fallback debug to glGenerateMipmap. |
|
|
1056 |
intel: More reverting of the sw fallback for depth texture border color. |
|
|
1057 |
intel: Improve some of the miptree debugging. |
|
|
1058 |
mesa: Fix type typo in glGenerateMipmap handling of GL_UNSIGNED_INT data. |
|
|
1059 |
glsl: Fix broadcast_index of lower_variable_index_to_cond_assign. |
|
|
1060 |
glsl: Add validation that a swizzle only references valid channels. |
|
|
1061 |
i965: Fix up writemasked assignments in the new FS. |
|
|
1062 |
i965: Remove swizzling of assignment to vector-splitting single-channel LHS. |
|
|
1063 |
i965: Handle all_equal/any_nequal in the new FS. |
|
|
1064 |
i965: Fix vector splitting RHS channel selection with sparse writemasks. |
|
|
1065 |
i965: Add support for dFdx()/dFdy() to the FS backend. |
|
|
1066 |
i965: Add support for attribute interpolation on Sandybridge. |
|
|
1067 |
i965: Set up inputs to the fragment shader according to FP InputsRead. |
|
|
1068 |
i965: Add support for POW in gen6 FS. |
|
|
1069 |
i965: Fix negation in the new FS backend. |
|
|
1070 |
i965: Actually track the "if" depth in loop in the new FS backend. |
|
|
1071 |
i965: Apply the same set of lowering passes to new FS as to Mesa IR. |
|
|
1072 |
i965: Fix valgrind complaint about base_ir for new FS debugging. |
|
|
1073 |
i965: Fix up the FS backend for the variable array indexing pass. |
|
|
1074 |
i965: Set the variable type when dereferencing an array. |
|
|
1075 |
i965: Add support for dereferencing structs to the new FS backend. |
|
|
1076 |
i965: Add support for struct, array, and matrix uniforms to FS backend. |
|
|
1077 |
i965: Fix all non-snb regression in the snb attribute interpolation commit. |
|
|
1078 |
i965: Fix up part of my Sandybridge attributes support patch. |
|
|
1079 |
i965: Add support for gl_FrontFacing to the new FS backend. |
|
|
1080 |
i965: Subtract instead of adding when computing y delta in new FS backend. |
|
|
1081 |
mesa: Pull ir_to_mesa's sampler number fetcher out to shared code. |
|
|
1082 |
i965: Set up sampler numbers in the FS backend. |
|
|
1083 |
i965: Add support for non-color render target write data to new FS backend. |
|
|
1084 |
i965: Add support for MRT to the new FS backend. |
|
|
1085 |
i965: Add support for ir_loop counters to the new FS backend. |
|
|
1086 |
i965: Add support for ARB_fragment_coord_conventions to the new FS backend. |
|
|
1087 |
glsl: Also update implicit sizes of varyings at link time. |
|
|
1088 |
i965: Do interpolation for varying matrices and arrays in the FS backend. |
|
|
1089 |
i965: Don't try to emit interpolation for unused varying slots. |
|
|
1090 |
i965: Fix array indexing of arrays of matrices. |
|
|
1091 |
i965: Clean up obsolete FINISHME comment. |
|
|
1092 |
mesa: Move the list of builtin uniform info from ir_to_mesa to shared code. |
|
|
1093 |
i965: Add support for builtin uniforms to the new FS backend. |
|
|
1094 |
i965: Fix use of undefined mem_ctx in vector splitting. |
|
|
1095 |
i956: Make new FS discard do its work in a temp, not the null reg! |
|
|
1096 |
i965: Clean up the virtual GRF handling. |
|
|
1097 |
ra: First cut at a graph-coloring register allocator for mesa. |
|
|
1098 |
i965: First cut at register allocation using graph coloring. |
|
|
1099 |
i965: Add live interval analysis and hook it up to the register allocator. |
|
|
1100 |
i965: Remove my "safety counter" code from loops. |
|
|
1101 |
i965: Fix whole-structure/array assignment in new FS. |
|
|
1102 |
mesa: Don't reference a W component in setting up a vec3 uniform component. |
|
|
1103 |
i965: Fix new FS handling of builtin uniforms with packed scalars in structs. |
|
|
1104 |
glsl: Add a lowering pass for texture projection. |
|
|
1105 |
i965: Use the lowering pass for texture projection. |
|
|
1106 |
i965: Split the gen4 and gen5 sampler handling apart. |
|
|
1107 |
i965: Add gen6 attribute interpolation to new FS backend. |
|
|
1108 |
i965: Fix the gen6 jump size for BREAK/CONT in new FS. |
|
|
1109 |
i965: Also increment attribute location when skipping unused slots. |
|
|
1110 |
i965: Pre-gen6, map VS outputs (not FS inputs) to URB setup in the new FS. |
|
|
1111 |
i965: Add real support for pre-gen5 texture sampling to the new FS. |
|
|
1112 |
i965: Fix up copy'n'pasteo from moving coordinate setup around for gen4. |
|
|
1113 |
i965: Restore the forcing of aligned pairs for delta_xy on chips with PLN. |
|
|
1114 |
i965: When producing a single channel swizzle, don't make a temporary. |
|
|
1115 |
i965: Add a sanity check for register allocation sizes. |
|
|
1116 |
i965: Fix off-by-ones in handling the last members of register classes. |
|
|
1117 |
i965: Don't try to emit code if we failed register allocation. |
|
|
1118 |
i965: Add support for EXT_texture_swizzle to the new FS backend. |
|
|
1119 |
i965: Set up swizzling of shadow compare results for GL_DEPTH_TEXTURE_MODE. |
|
|
1120 |
i965: Fix glean/texSwizzle regression in previous commit. |
|
|
1121 |
i965: Be more conservative on live interval calculation. |
|
|
1122 |
i965: Add trivial dead code elimination in the new FS backend. |
|
|
1123 |
i965: Add initial folding of constants into operand immediate slots. |
|
|
1124 |
i965: In disasm, gen6 fb writes don't put msg reg # in destreg_conditionalmod. |
|
|
1125 |
i965: Add support for gen6 FB writes to the new FS. |
|
|
1126 |
i965: Enable the constant propagation code. |
|
|
1127 |
i965: Also do constant propagation for the second operand of CMP. |
|
|
1128 |
i965: Add back gen6 headerless FB writes to the new FS backend. |
|
|
1129 |
i965: Gen6 no longer has the IFF instruction; always use IF. |
|
|
1130 |
i965: Fix up IF/ELSE/ENDIF for gen6. |
|
|
1131 |
i965: Fix botch in the header_present case in the new FS. |
|
|
1132 |
i965: Add some clarification of the WECtrl field. |
|
|
1133 |
i965: Don't do 1/w multiplication in new FS for gen6 |
|
|
1134 |
i965: Gen6's sampler messages are the same as Ironlake. |
|
|
1135 |
i965: Refactor gl_FrontFacing setup out of general variable setup. |
|
|
1136 |
i965: Add support for gl_FrontFacing on gen6. |
|
|
1137 |
i965: Don't assume that WPOS is always provided on gen6 in the new FS. |
|
|
1138 |
i965: Fix gen6 pointsize handling to match pre-gen6. |
|
|
1139 |
i965: Disable emitting if () statements on gen6 until we really fix them. |
|
|
1140 |
i965: Normalize cubemap coordinates like is done in the Mesa IR path. |
|
|
1141 |
mesa: Simplify a bit of _mesa_add_state_reference using memcmp. |
|
|
1142 |
i965: Drop the check for duplicate _mesa_add_state_reference. |
|
|
1143 |
i965: Drop the check for YUV constants in the param list. |
|
|
1144 |
i965: Handle swizzles in the addition of YUV texture constants. |
|
|
1145 |
i965: Fix gen6 WM push constants updates. |
|
|
1146 |
i965: Fix new FS gen6 interpolation for sparsely-populated arrays. |
|
|
1147 |
i965: Enable attribute swizzling (repositioning) in the gen6 SF. |
|
|
1148 |
i965: Add register coalescing to the new FS backend. |
|
|
1149 |
i965: Split FS_OPCODE_DISCARD into two steps. |
|
|
1150 |
i965: Reduce register interference checks for changed FS_OPCODE_DISCARD. |
|
|
1151 |
i965: Move FS backend structures to a header. |
|
|
1152 |
i965: Give the math opcodes information on base mrf/mrf len. |
|
|
1153 |
i965: Give the FB write and texture opcodes the info on base MRF, like math. |
|
|
1154 |
i965: Compute to MRF in the new FS backend. |
|
|
1155 |
i965: Don't consider gen6 math instructions to write to MRFs. |
|
|
1156 |
i965: Add a couple of checks for gen6 math instruction limits. |
|
|
1157 |
i965: Don't compute-to-MRF in gen6 math instructions. |
|
|
1158 |
i965: Expand uniform args to gen6 math to full registers to get hstride == 1. |
|
|
1159 |
i965: Don't compute-to-MRF in gen6 VS math. |
|
|
1160 |
i965: Fix gen6 pixel_[xy] setup to avoid mixing int and float src operands. |
|
|
1161 |
i965: Always use the new FS backend on gen6. |
|
|
1162 |
i965: Fix missing "break;" in i2b/f2b, and missing AND of CMP result. |
|
|
1163 |
intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like RGB/RGBA. |
|
|
1164 |
i965: Don't rebase the index buffer to min 0 if any arrays are in VBOs. |
|
|
1165 |
i965: Add support for rescaling GL_TEXTURE_RECTANGLE coords to new FS. |
|
|
1166 |
i965: Set class_sizes[] for the aligned reg pair class. |
|
|
1167 |
i965: Update the live interval when coalescing regs. |
|
|
1168 |
i965: Add a pass to the FS to split virtual GRFs to float channels. |
|
|
1169 |
i965: Add a function for handling the move of boolean values to flag regs. |
|
|
1170 |
i965: Add peepholing of conditional mod generation from expressions. |
|
|
1171 |
i965: Enable the new FS backend on pre-gen6 as well. |
|
|
1172 |
i965: Fix texturing on pre-gen5. |
|
|
1173 |
i965: Set the type of the null register to fix gen6 FS comparisons. |
|
|
1174 |
i965: Disable the debug printf I added for FS disasm. |
|
|
1175 |
i965: Fix a weirdness in NOT handling. |
|
|
1176 |
i965: Fix assertion failure on gen6 BufferSubData to busy BO. |
|
|
1177 |
i965: Assert out on gen6 VS constant buffer reads that hang the GPU for now. |
|
|
1178 |
i965: Fix scissor-offscreen on gen6 like we did pre-gen6. |
|
|
1179 |
i965: Avoid blits in BufferCopySubdata on gen6. |
|
|
1180 |
i965: Tell the shader compiler when we expect depth writes for gen6. |
|
|
1181 |
i965: Remove the gen6 emit_mi_flushes I sprinkled around the driver. |
|
|
1182 |
i965: Disable thread dispatch when the FS doesn't do any work. |
|
|
1183 |
i965: Add EU emit support for gen6's new IF instruction with comparison. |
|
|
1184 |
i965: Set the source operand types for gen6 if/else/endif to integer. |
|
|
1185 |
i965: Use the new style of IF statement with embedded comparison on gen6. |
|
|
1186 |
i965: Split register allocation out of the ever-growing brw_fs.cpp. |
|
|
1187 |
i965: Fix gl_FrontFacing emit on pre-gen6. |
|
|
1188 |
i965: Add support for register spilling. |
|
|
1189 |
i965: Don't emit register spill offsets directly into g0. |
|
|
1190 |
i965: Correct scratch space allocation. |
|
|
1191 |
i965: Be more aggressive in tracking live/dead intervals within loops. |
|
|
1192 |
i965: Move the FS disasm/annotation printout to codegen time. |
|
|
1193 |
i965: Add support for pull constants to the new FS backend. |
|
|
1194 |
i965: Add EU code for dword scattered reads (constant buffer array indexing). |
|
|
1195 |
i965: Clarify an XXX comment in FB writes with real info. |
|
|
1196 |
i965: Use SENDC on the first render target write on gen6. |
|
|
1197 |
i965: Clear some undefined fields of g0 when using them for gen6 FB writes. |
|
|
1198 |
i965: Add disasm for the flag register. |
|
|
1199 |
i965: Add support for discard instructions on gen6. |
|
|
1200 |
i965: Handle new ir_unop_round_even in channel expression splitting. |
|
|
1201 |
i965: Fix typo in comment about state flags. |
|
|
1202 |
i965: Set up the constant buffer on gen6 when it's needed. |
|
|
1203 |
i965: Add support for constant buffer loads on gen6. |
|
|
1204 |
i965: Drop the eot argument to read messages, which can never be set. |
|
|
1205 |
i965: Fix VS URB entry sizing. |
|
|
1206 |
i965: Disable register spilling on gen6 until it's fixed. |
|
|
1207 |
i965: Make FS uniforms be the actual type of the uniform at upload time. |
|
|
1208 |
i965: Add user clip planes support to gen6. |
|
|
1209 |
i965: Update gen6 SF state when point state (sprite or attenuation) changes. |
|
|
1210 |
i965: Upload required gen6 VS push constants even when using pull constants. |
|
|
1211 |
i965: Update the gen6 stencil ref state when stencil state changes. |
|
|
1212 |
mesa: Make metaops use program refcounts instead of names. |
|
|
1213 |
mesa: Don't compute an unused texture completeness debug string. |
|
|
1214 |
intel: For batch, use GTT mapping instead of writing to a malloc and copying. |
|
|
1215 |
intel: Annotate debug printout checks with unlikely(). |
|
|
1216 |
intel: Remove the magic unaligned memcpy code. |
|
|
1217 |
i965: Remove dead intel_structs.h file. |
|
|
1218 |
intel: Avoid taking logbase2 of several things that we max. |
|
|
1219 |
intel: Remove duplicated teximage miptree to object miptree promotion. |
|
|
1220 |
intel: Remove leftover dri1 locking fields in the context. |
|
|
1221 |
mesa: Fix delayed state flagging for EXT_sso-related program changes. |
|
|
1222 |
intel: Fix the client-side swapbuffers throttling. |
|
|
1223 |
Revert "intel: Fix the client-side swapbuffers throttling." |
|
|
1224 |
i965: Allow OPCODE_SWZ to put immediates in the first arg. |
|
|
1225 |
i965: Add support for math on constants in gen6 brw_wm_glsl.c path. |
|
|
1226 |
i965: Work around strangeness in swizzling/masking of gen6 math. |
|
|
1227 |
i965: re-enable gen6 IF statements in the fragment shader. |
|
|
1228 |
glsl: Free the loop state context when we free the loop state. |
|
|
1229 |
i965: Fix gl_FragCoord inversion when drawing to an FBO. |
|
|
1230 |
i965: Shut up spurious gcc warning about GLSL_TYPE enums. |
|
|
1231 |
mesa: Don't spam the console in a debug build unless some spam is requested. |
|
|
1232 |
i965: Add state dumping for sampler state. |
|
|
1233 |
i965: Add dumping of the sampler default color. |
|
|
1234 |
i965: Fail on loops on gen6 for now until we write the EU emit code for it. |
|
|
1235 |
i965: Eliminate dead code more aggressively. |
|
|
1236 |
mesa: Include C++ files in the makedepend of DRI drivers. |
|
|
1237 |
i965: Fix compute_to_mrf to not move a MRF write up into another live range. |
|
|
1238 |
i965: Just use memset() to clear most members in FS constructors. |
|
|
1239 |
i965: Remove extra n at the end of every instruction in INTEL_DEBUG=wm. |
|
|
1240 |
i965: Fold constants into the second arg of BRW_SEL as well. |
|
|
1241 |
glsl: Add a helper function for determining if an rvalue could be a saturate. |
|
|
1242 |
i965: Recognize saturates and turn them into a saturated mov. |
|
|
1243 |
ir_to_mesa: Detect and emit MOV_SATs for saturate constructs. |
|
|
1244 |
i965: Improve compute-to-mrf. |
|
|
1245 |
i965: Remove duplicate MRF writes in the FS backend. |
|
|
1246 |
i965: Move gen4 blend constant color to the gen4 blending file. |
|
|
1247 |
i965: Don't upload polygon stipple unless required. |
|
|
1248 |
i965: Don't upload line stipple pattern unless we're stippling. |
|
|
1249 |
i965: Don't upload line smooth params unless we're line smoothing. |
|
|
1250 |
i965: Use the new embedded compare in SEL on gen6 for VS MIN and MAX opcodes. |
|
|
1251 |
i965: Fix type of gl_FragData[] dereference for FB write. |
|
|
1252 |
glsl: Make the symbol table's add_function just use the function's name. |
|
|
1253 |
glsl: Make the symbol table's add_variable just use the variable's name. |
|
|
1254 |
glsl: Add a helper constructor for expressions that works out result type. |
|
|
1255 |
glsl: Fix structure and array comparisions. |
|
|
1256 |
glsl: Quiet unreachable no-return-from-function warning. |
|
|
1257 |
i965: Dump the WHILE jump distance on gen6. |
|
|
1258 |
i965: Add support for gen6 DO/WHILE ISA emit. |
|
|
1259 |
i965: Add support for gen6 BREAK ISA emit. |
|
|
1260 |
i965: Add support for gen6 CONTINUE instruction emit. |
|
|
1261 |
i965: Enable IF statements in the VS. |
|
|
1262 |
i965: Add support for loops in the VS. |
|
|
1263 |
glsl: Mark the array access for whole-array comparisons. |
|
|
1264 |
glsl: Fix flipped return of has_value() for array constants. |
|
|
1265 |
mesa: Add getters for the rest of the supported draw buffers. |
|
|
1266 |
mesa: Add getters for ARB_copy_buffer's attachment points. |
|
|
1267 |
intel: Add an env var override to execute for a different GPU revision. |
|
|
1268 |
i965: Update gen6 WM state on compiled program change, not just FP change. |
|
|
1269 |
i965: Update gen6 SF state on fragment program change too. |
|
|
1270 |
i965: Fix compile warning about missing opcodes. |
|
|
1271 |
i965: Move payload reg setup to compile, not lookup time. |
|
|
1272 |
i965: Provide delta_xy reg to gen6 non-GLSL path PINTERP. |
|
|
1273 |
i965: Fix up 16-wide gen6 FB writes after various refactoring. |
|
|
1274 |
i965: Don't smash a group of coordinates doing gen6 16-wide sampler headers. |
|
|
1275 |
i965: Fix gen6 interpolation setup for 16-wide. |
|
|
1276 |
i965: Fix up gen6 samplers for their usage by brw_wm_emit.c |
|
|
1277 |
i965: Make the sampler's implied move on gen6 be a raw move. |
|
|
1278 |
i965: Align gen6 push constant size to dispatch width. |
|
|
1279 |
i965: Add support for the instruction compression bits on gen6. |
|
|
1280 |
i965: Nuke brw_wm_glsl.c. |
|
|
1281 |
i965: Remove INTEL_DEBUG=glsl_force now that there's no brw_wm_glsl.c |
|
|
1282 |
i965: Fix comment about gen6_wm_constants. |
|
|
1283 |
i965: Handle saturates on gen6 math instructions. |
|
|
1284 |
i965: Always hand the absolute value to RSQ. |
|
|
1285 |
i965: Add disabled debug code for dumping out the WM constant payload. |
|
|
1286 |
i965: Work around gen6 ignoring source modifiers on math instructions. |
|
|
1287 |
i965: Fix flipped value of the not-embedded-in-if on gen6. |
|
|
1288 |
i965: Don't try to store gen6 (float) blend constant color in bytes. |
|
|
1289 |
i965: Set up the color masking for the first drawbuffer on gen6. |
|
|
1290 |
i965: Set up the per-render-target blend state on gen6. |
|
|
1291 |
i965: Set the render target index in gen6 fixed-function/ARB_fp path. |
|
|
1292 |
i965: Use the new pixel mask location for gen6 ARB_fp KIL instructions. |
|
|
1293 |
i965: Drop KIL_NV from the ff/ARB_fp path since it was only used for GLSL. |
|
|
1294 |
i965: Drop push-mode reladdr constant loading and always use constant_map. |
|
|
1295 |
i965: Fix VS constants regression pre-gen6. |
|
|
1296 |
i965: Clean up VS constant buffer location setup. |
|
|
1297 |
i965: Set up the correct texture border color state struct for Ironlake. |
|
|
1298 |
i965: Set render_cache_read_write surface state bit on gen6 constant surfs. |
|
|
1299 |
i965: remove unused variable since brw_wm_glsl.c removal. |
|
|
1300 |
intel: Use plain R8 and RG8 for COMPRESSED_RED and COMPRESSED_RG. |
|
|
1301 |
intel: Set the swizzling for depth textures using the GL_RED depth mode. |
|
|
1302 |
glsl: Correct the marking of InputsRead/OutputsWritten on in/out matrices. |
|
|
1303 |
i965: Correct the dp_read message descriptor setup on g4x. |
|
|
1304 |
intel: Include stdbool so we can stop using GLboolean when we want to. |
|
|
1305 |
i965: Fix ARL to work on gen6. |
|
|
1306 |
i956: Fix the old FP path fragment position setup on gen6. |
|
|
1307 |
i965: Fix gl_FragCoord.z setup on gen6. |
|
|
1308 |
i965: Add support for using the BLT ring on gen6. |
|
|
1309 |
intel: Update renderbuffers before looking up CopyTexImage's read buffer. |
|
|
1310 |
intel: Drop commented intel_flush from copy_teximage. |
|
|
1311 |
intel: Try to sanely check that formats match for CopyTexImage. |
|
|
1312 |
intel: Support glCopyTexImage() from XRGB8888 to ARGB8888. |
|
|
1313 |
i965: Avoid using float type for raw moves, to work around SNB issue. |
|
|
1314 |
i965: Set the alternative floating point mode on gen6 VS and WM. |
|
|
1315 |
i965: Add support for gen6 constant-index constant loading. |
|
|
1316 |
i965: Add support for gen6 reladdr VS constant loading. |
|
|
1317 |
i965: Improve the hacks for ARB_fp scalar^scalar POW on gen6. |
|
|
1318 |
i965: Factor out the ir comparision to BRW_CONDITIONAL_* code. |
|
|
1319 |
i965: Fix regression in FS comparisons on original gen4 due to gen6 changes. |
|
|
1320 |
i965: Do lowering of array indexing of a vector in the FS. |
|
|
1321 |
intel: Only do frame throttling at glFlush time when using frontbuffer. |
|
|
1322 |
intel: Handle forced swrast clears before other clear bits. |
|
|
1323 |
intel: Use tri clears when we don't know how to blit clear the format. |
|
|
1324 |
intel: Add spans code for the ARB_texture_rg support. |
|
|
1325 |
intel: Add a couple of helper functions to reduce rb code duplication. |
|
|
1326 |
intel: Fix segfaults from trying to use _ColorDrawBuffers in FBO validation. |
|
|
1327 |
intel: When validating an FBO's combined depth/stencil, use the given FBO. |
|
|
1328 |
|
|
|
1329 |
|
|
|
1330 |
Fabian Bieler (2):
|
|
|
1331 |
|
|
|
1332 |
r600g: set address of pop instructions to next instruction |
|
|
1333 |
glsl: fix lowering conditional returns in subroutines |
|
|
1334 |
|
|
|
1335 |
|
|
|
1336 |
Francisco Jerez (51):
|
|
|
1337 |
|
|
|
1338 |
dri/nv04: Fix PGRAPH_ERRORs when running OA. |
|
|
1339 |
dri/nv04: Mipmapping fixes. |
|
|
1340 |
dri/nv04: Align SIFM transfer dimensions. |
|
|
1341 |
dri/nv04: Fix up color mask. |
|
|
1342 |
dri/nv04: Fix maximum texture size. |
|
|
1343 |
dri/nv04: Fix provoking vertex. |
|
|
1344 |
dri/nouveau: Update nouveau_class.h. |
|
|
1345 |
dri/nouveau: Add some more extensions. |
|
|
1346 |
dri/nouveau: Fix glRenderbufferStorage with DEPTH_COMPONENT as internal format. |
|
|
1347 |
dri/nouveau: Don't request a fake front unnecessarily. |
|
|
1348 |
dri/nouveau: Don't reemit the BO state in nouveau_state_emit(). |
|
|
1349 |
dri/nouveau: Cleanup references to the old FBOs on glMakeCurrent(). |
|
|
1350 |
meta: Don't bind the created texture object in init_temp_texture(). |
|
|
1351 |
dri/nv10: Fix the CLAMP texture wrap mode. |
|
|
1352 |
dri/nv04: Use nvgl_wrap_mode(). |
|
|
1353 |
dri/nouveau: Remove unnecessary assertion. |
|
|
1354 |
dri/nouveau: Cleanup more references to old FBOs and VBOs. |
|
|
1355 |
dri/nv10-nv20: Fix texturing in some cases after a base level change. |
|
|
1356 |
dri/nouveau: Fix software mipmap generation on 1x1 textures. |
|
|
1357 |
dri/nouveau: Have a smaller amount of larger scratch buffers. |
|
|
1358 |
dri/nouveau: Remove unnecessary flush. |
|
|
1359 |
dri/nv10: Use fast Z clears. |
|
|
1360 |
dri/nouveau: Minor cleanup. |
|
|
1361 |
dri/nv10: Fake fast Z clears for pre-nv17 cards. |
|
|
1362 |
dri/nouveau: Initialize tile_flags when allocating a render target. |
|
|
1363 |
nouveau: Get larger push buffers. |
|
|
1364 |
dri/nouveau: Force a "slow" Z clear if we're getting a new depth buffer. |
|
|
1365 |
dri/nv20: Clear with the 3D engine. |
|
|
1366 |
dri/nouveau: Don't assert(0) on compressed internal formats. |
|
|
1367 |
dri/nv25: Bind a hierarchical depth buffer. |
|
|
1368 |
dri/nouveau: Call _mesa_update_state() after framebuffer invalidation. |
|
|
1369 |
dri/nouveau: Honor the access flags in nouveau_bufferobj_map_range. |
|
|
1370 |
dri/nouveau: Tell the vbo module we want real hardware BOs. |
|
|
1371 |
dri/nouveau: Split out the scratch helpers to a separate file. |
|
|
1372 |
dri/nouveau: Avoid recursion in nouveau_bo_context_reset(). |
|
|
1373 |
dri/nouveau: Use a macro to iterate over the bound vertex attributes. |
|
|
1374 |
dri/nouveau: Split out array handling to its own file. |
|
|
1375 |
dri/nouveau: Optimize VBO binding re-emission. |
|
|
1376 |
dri/nouveau: Keep small DYNAMIC_DRAW vertex buffers in system ram. |
|
|
1377 |
dri/nouveau: Pipeline glTexSubImage texture transfers. |
|
|
1378 |
dri/nouveau: Fix type promotion issue on 32bit platforms. |
|
|
1379 |
dri/nouveau: Validate the framebuffer state on read buffer changes. |
|
|
1380 |
dri/nouveau: Re-emit the BO state when coming back from a software fallback. |
|
|
1381 |
meta: Don't leak alpha function/reference value changes. |
|
|
1382 |
meta: Fix incorrect rendering of the bitmap alpha component. |
|
|
1383 |
vbo: Avoid unnecessary copy to/from current in vertex format upgrade. |
|
|
1384 |
meta: Don't try to disable cube maps if the driver doesn't expose the extension. |
|
|
1385 |
meta: Handle bitmaps with alpha test enabled. |
|
|
1386 |
dri/nouveau: Split hardware/software TNL instantiation more cleanly. |
|
|
1387 |
dri/nouveau: Fix typo. |
|
|
1388 |
dri/nouveau: Kill a bunch of ternary operators. |
|
|
1389 |
|
|
|
1390 |
|
|
|
1391 |
Fredrik Höglund (2):
|
|
|
1392 |
|
|
|
1393 |
r600g: Fix texture sampling with swizzled coords |
|
|
1394 |
r600g: fix pow(0, 0) evaluating to NaN |
|
|
1395 |
|
|
|
1396 |
|
|
|
1397 |
Guillermo S. Romero (1):
|
|
|
1398 |
|
|
|
1399 |
r300g: Do not use buf param before checking for NULL. |
|
|
1400 |
|
|
|
1401 |
|
|
|
1402 |
Henri Verbeet (19):
|
|
|
1403 |
|
|
|
1404 |
r600g: Flush upload buffers before draws instead of before flushes. |
|
|
1405 |
r600g: Check for other references before checking for existing mappings in radeon_bo_pb_map_internal(). |
|
|
1406 |
r600g: Remove a redundant flush in r600_texture_transfer_map(). |
|
|
1407 |
r600g: Buffer object maps imply a wait. |
|
|
1408 |
r600g: Respect PB_USAGE_UNSYNCHRONIZED in radeon_bo_pb_map_internal(). |
|
|
1409 |
Revert "r600g: Flush upload buffers before draws instead of before flushes." |
|
|
1410 |
r600g: fix exports_ps to export a number not a mask. |
|
|
1411 |
r600g: Mention AMD in the renderer string. |
|
|
1412 |
r600g: Cleanup the fenced_bo list in r600_context_fini(). |
|
|
1413 |
r600g: Evergreen has two extra frac_bits for the sampler LOD state. |
|
|
1414 |
r600: Evergreen has two extra frac_bits for the sampler LOD state. |
|
|
1415 |
r600g: Add PIPE_FORMAT_L8A8_UNORM for Evergreen as well. |
|
|
1416 |
r600g: Swizzle vertex data only once. |
|
|
1417 |
r600g: Synchronize supported color formats between Evergreen and r600/r700. |
|
|
1418 |
r600g: Fix the PIPE_FORMAT_L8A8_UNORM color swaps. |
|
|
1419 |
r600g: Fix the PIPE_FORMAT_A8_UNORM color swap for Evergreen as well. |
|
|
1420 |
r600g: Cleanup block bo references in r600_context_fini(). |
|
|
1421 |
r600g: Cleanup fetch shader resources in r600_pipe_shader_destroy(). |
|
|
1422 |
st/mesa: Handle wrapped depth buffers in st_copy_texsubimage(). |
|
|
1423 |
|
|
|
1424 |
|
|
|
1425 |
Hui Qi Tay (10):
|
|
|
1426 |
|
|
|
1427 |
llvmpipe: minor changes in llvm coefficient calcs |
|
|
1428 |
draw: cliptest and viewport done in a single loop in vertex shader |
|
|
1429 |
draw: added viewport and cliptest flags |
|
|
1430 |
draw: sanitize llvm variant key |
|
|
1431 |
draw: corrections for w coordinate |
|
|
1432 |
draw: corrections to allow for different cliptest cases |
|
|
1433 |
llvmpipe: Moved draw pipeline twoside function to llvm setup code |
|
|
1434 |
llvmpipe: added llvm offset setup code |
|
|
1435 |
llvmpipe: clean up polygon offset function in lp setup code |
|
|
1436 |
llvmpipe: fix such that offset/twoside function only does in-place modification |
|
|
1437 |
|
|
|
1438 |
|
|
|
1439 |
Ian Romanick (102):
|
|
|
1440 |
|
|
|
1441 |
glsl2: Refactor testing for whether a deref is of a matrix or array |
|
|
1442 |
glsl2: Add flags to enable variable index lowering |
|
|
1443 |
glsl: Add doxygen comments |
|
|
1444 |
EGL DRI2: Silence piles of 'unused variable' warnings |
|
|
1445 |
EGL DRI2: Silence 'missing initializer' warnings |
|
|
1446 |
egl_glx: Silence piles of 'unused variable' warnings |
|
|
1447 |
egl: Fix several 'comparison between signed and unsigned integer' warnings |
|
|
1448 |
dri: Ensure that DRI driver cpp files are in tarballs |
|
|
1449 |
mesa: Force GL_ARB_copy_buffer to always be enabled |
|
|
1450 |
mesa: Force GL_SGIS_generate_mipmap to always be enabled |
|
|
1451 |
Remove GL_MESA_packed_depth_stencil |
|
|
1452 |
Remove GL_EXT_cull_vertex |
|
|
1453 |
Regenerate files changed by previous commit |
|
|
1454 |
Remove unnescessary initializations of UpdateTexturePalette |
|
|
1455 |
ARB_texture_rg: Add GLX protocol support |
|
|
1456 |
ARB_texture_rg: Correct some errors in RED / RG internal format handling |
|
|
1457 |
ARB_texture_rg: Add GL_TEXTURE_{RED,GREEN}_SIZE query support |
|
|
1458 |
ARB_texture_rg: Add GL_RED as a valid GL_DEPTH_TEXTURE_MODE |
|
|
1459 |
ARB_texture_rg: Handle RED and RG the same as RGB for tex env |
|
|
1460 |
ARB_texture_rg: Add R8, R16, RG88, and RG1616 internal formats |
|
|
1461 |
ARB_texture_rg: Allow RED and RG textures as FBO color buffer attachments |
|
|
1462 |
mesa: Enable GL_ARB_texture_rg in software paths |
|
|
1463 |
i965: Enable GL_ARB_texture_rg |
|
|
1464 |
mesa: Add ARB_texture_compression_rgtc as an alias for EXT_texture_compression_rgtc |
|
|
1465 |
ARB_texture_rg: Add GL_COMPRESSED_{RED,RG} cases in _mesa_is_color_format |
|
|
1466 |
mesa: Fix misplaced #endif |
|
|
1467 |
mesa: Trivial correction to comment |
|
|
1468 |
rgtc: Detect RGTC formats as color formats and as compressed formats |
|
|
1469 |
docs: Add list of bugs fixed in 7.9 |
|
|
1470 |
docs: Import 7.9 release notes from 7.9 branch. |
|
|
1471 |
docs: Import 7.8.x release notes from 7.8 branch. |
|
|
1472 |
docs: download.html does not need to be updated for each release |
|
|
1473 |
docs: Update mailing lines from sf.net to freedesktop.org |
|
|
1474 |
docs: Import news updates from 7.9 branch |
|
|
1475 |
docs: added news item for 7.9 release |
|
|
1476 |
glsl: Fail linking if assign_attribute_locations fails |
|
|
1477 |
glsl: Refactor 'layout' grammar to match GLSL 1.60 spec grammar |
|
|
1478 |
glsl: Slight refactor of error / warning checking for ARB_fcc layout |
|
|
1479 |
glsl: Clear type_qualifier using memset |
|
|
1480 |
glsl: Wrap ast_type_qualifier contents in a struct in a union |
|
|
1481 |
glsl: Regenerate files modified by previous commits |
|
|
1482 |
glcpp: Add the define for ARB_explicit_attrib_location when present |
|
|
1483 |
glcpp: Regenerate files changes by previous commit |
|
|
1484 |
glsl: Add parser support for GL_ARB_explicit_attrib_location layouts |
|
|
1485 |
glsl: Regenerate files changes by previous commit |
|
|
1486 |
glsl: Track explicit location in AST to IR translation |
|
|
1487 |
glsl: Add linker support for explicit attribute locations |
|
|
1488 |
main: Enable GL_ARB_explicit_attrib_location for swrast |
|
|
1489 |
intel: Enable GL_ARB_explicit_attrib_location |
|
|
1490 |
glsl: Remove const decoration from inlined function parameters |
|
|
1491 |
docs: skeleton for 7.10 release notes |
|
|
1492 |
docs: Update status of GL 3.x related extensions |
|
|
1493 |
mesa: Validate assembly shaders when GLSL shaders are used |
|
|
1494 |
glsl: Fix incorrect assertion |
|
|
1495 |
linker: Reject shaders that have unresolved function calls |
|
|
1496 |
mesa: Silence unused variable warning |
|
|
1497 |
mesa: Refactor validation of shader targets |
|
|
1498 |
mesa: Clean up two 'comparison between signed and unsigned' warnings |
|
|
1499 |
mesa: Clean up various 'unused parameter' warnings in shaderapi |
|
|
1500 |
glsl: Slightly change the semantic of _LinkedShaders |
|
|
1501 |
linker: Trivial indention fix |
|
|
1502 |
i965: Fix indentation after commit 3322fbaf |
|
|
1503 |
linker: Improve handling of unread/unwritten shader inputs/outputs |
|
|
1504 |
glapi: Add GL_EXT_separate_shader_objects |
|
|
1505 |
glapi: Commit files changed by previous commit |
|
|
1506 |
mesa: Add infrastructure to track GL_EXT_separate_shader_objects |
|
|
1507 |
mesa: Skeletal support for GL_EXT_separate_shader_objects |
|
|
1508 |
mesa: Add display list support for GL_EXT_separate_shader_objects functions |
|
|
1509 |
mesa: Track an ActiveProgram distinct from CurrentProgram |
|
|
1510 |
Track separate programs for each stage |
|
|
1511 |
swrast: Enable GL_EXT_separate_shader_objects in software paths |
|
|
1512 |
intel: Enable GL_EXT_separate_shader_objects in Intel drivers |
|
|
1513 |
docs: add GL_EXT_separate_shader_objects to release notes |
|
|
1514 |
glsl: Fix incorrect gl_type of sampler2DArray and sampler1DArrayShadow |
|
|
1515 |
ir_to_mesa: Refactor code for emitting DP instructions |
|
|
1516 |
mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample |
|
|
1517 |
glsl: Refactor is_vec_{zero,one} to be methods of ir_constant |
|
|
1518 |
glsl: Simplify generation of swizzle for vector constructors |
|
|
1519 |
glsl: Make is_zero and is_one virtual methods of ir_rvalue |
|
|
1520 |
ir_to_mesa: Generate smarter code for some conditional moves |
|
|
1521 |
glsl: Add ir_unop_sin_reduced and ir_unop_cos_reduced |
|
|
1522 |
glsl: Eliminate assumptions about size of ir_expression::operands |
|
|
1523 |
glsl: Add ir_rvalue::is_negative_one predicate |
|
|
1524 |
glsl: Add unary ir_expression constructor |
|
|
1525 |
glsl: Add ir_quadop_vector expression |
|
|
1526 |
glsl: Fix matrix constructors with vector parameters |
|
|
1527 |
i915: Disallow alpha, red, RG, and sRGB as render targets |
|
|
1528 |
glsl: Use M_LOG2E constant instead of calling log2 |
|
|
1529 |
glsl: Lower ir_binop_pow to a sequence of EXP2 and LOG2 |
|
|
1530 |
i915: Request that POW instructions be lowered |
|
|
1531 |
i915: Correctly generate unconditional KIL instructions |
|
|
1532 |
glsl: Ensure that equality comparisons don't return a NULL IR tree |
|
|
1533 |
i965: Correctly emit constants for aggregate types (array, matrix, struct) |
|
|
1534 |
glsl: Inherrit type of declared variable from initializer |
|
|
1535 |
linker: Ensure that unsized arrays have a size after linking |
|
|
1536 |
linker: Fix regressions caused by previous commit |
|
|
1537 |
glsl: Inherrit type of declared variable from initializer after processing assignment |
|
|
1538 |
linker: Allow built-in arrays to have different sizes between shader stages |
|
|
1539 |
ir_to_mesa: Don't generate swizzles for record derefs of non-scalar/vectors |
|
|
1540 |
Refresh autogenerated file builtin_function.cpp. |
|
|
1541 |
glsl: Allow less restrictive uses of sampler array indexing in GLSL <= 1.20 |
|
|
1542 |
docs: Import 7.9.1 release notes from 7.9 branch |
|
|
1543 |
|
|
|
1544 |
|
|
|
1545 |
Jakob Bornecrantz (27):
|
|
|
1546 |
|
|
|
1547 |
rbug: Cast opcode to corrent int size |
|
|
1548 |
rbug: Add function to get opcode name string |
|
|
1549 |
scons: Link against talloc in the Gallium DRI drivers |
|
|
1550 |
i915g: Link with wrapper sw winsys with scons |
|
|
1551 |
tgsi: Actually care what check_soa_dependencies says |
|
|
1552 |
tgsi: Fix missing test before check |
|
|
1553 |
llvmpipe: Move makefile include to before targets |
|
|
1554 |
wrapper: Fix spelling |
|
|
1555 |
wrapper: Add a way to dewrap a pipe screen without destroying it |
|
|
1556 |
egl: Remove unnecessary headers |
|
|
1557 |
target-helpers: Remove per target software wrapper check |
|
|
1558 |
graw: Tidy graw xlib scons file a bit |
|
|
1559 |
scons: Remove old pipebuffer SConscript |
|
|
1560 |
scons: Detabify |
|
|
1561 |
scons: Check for pkg-config before trying to use it |
|
|
1562 |
scons: Check for libdrm_[intel|radeon] as well |
|
|
1563 |
scons: Move dependancy checks to the main gallium scons file |
|
|
1564 |
scons: Unify state tracker SConscripts |
|
|
1565 |
galahad: Correct the name of the scons library |
|
|
1566 |
graw: Use inline sw helper instead of roll your own loader |
|
|
1567 |
libgl-xlib: Use sw helper instead of roll your own |
|
|
1568 |
libgl-xlib: Use inline debug helper instead of non-inline version |
|
|
1569 |
graw: Use inline debug helper instead of non-inline version |
|
|
1570 |
gallium: Remove redundant sw and debug target helpers |
|
|
1571 |
i915g: Improve debug printing for textures |
|
|
1572 |
i915g: Make sure that new vbo gets updated |
|
|
1573 |
st/mesa: Unbind all constant buffers |
|
|
1574 |
|
|
|
1575 |
|
|
|
1576 |
Jerome Glisse (75):
|
|
|
1577 |
|
|
|
1578 |
r600g: alternative command stream building from context |
|
|
1579 |
r600g: move chip class to radeon common structure |
|
|
1580 |
r600g: use pipe context for flushing inside map |
|
|
1581 |
r600g: add back reference check when mapping buffer |
|
|
1582 |
r600g: directly allocate bo for user buffer |
|
|
1583 |
r600g: fix multi buffer rendering |
|
|
1584 |
r600g: occlusion query for new design |
|
|
1585 |
r600g: flush color buffer after draw command |
|
|
1586 |
r600g: disable shader rebuild optimization & account cb flush packet |
|
|
1587 |
r600g: fix multiple occlusion query on same id |
|
|
1588 |
r600g: initial evergreen support in new path |
|
|
1589 |
r600g: fix typo in evergreen define (resource are in x range) |
|
|
1590 |
r600g: move use_mem_constants flags for new designs structure alignment |
|
|
1591 |
r600g: evergreen fix for new design |
|
|
1592 |
r600g: fix compilation after change to evergreend.h |
|
|
1593 |
r600g: fixup some evergreen register definitions |
|
|
1594 |
r600g: fix evergreen new path |
|
|
1595 |
r600g: fix reg definition |
|
|
1596 |
r600g: fix evergreen new path |
|
|
1597 |
r600g: bring over fix from old path to new path |
|
|
1598 |
r600g: fix vertex resource & polygon offset |
|
|
1599 |
r600g: disable early cull optimization when occlusion query running |
|
|
1600 |
r600g: move around variables to share depth uncompression code |
|
|
1601 |
r600g: use depth decompression in new path |
|
|
1602 |
r600g: fix index buffer drawing |
|
|
1603 |
r600g: build packet header once |
|
|
1604 |
r600g: fix pointsprite & resource unbinding |
|
|
1605 |
r600g: fix routing btw vertex & pixel shader |
|
|
1606 |
r600g: fix occlusion query after change to block structure |
|
|
1607 |
r600g: use ptr for blit depth uncompress function |
|
|
1608 |
r600g: fix remaining piglit issue in new design |
|
|
1609 |
r600g: switch to new design |
|
|
1610 |
r600g: suspend/resume occlusion query around clear/copy |
|
|
1611 |
r600g: avoid rebuilding the vertex shader if no change to input format |
|
|
1612 |
r600g: use a hash table instead of group |
|
|
1613 |
r600g: delete old path |
|
|
1614 |
r600g: cleanup |
|
|
1615 |
r600g: more cleanup |
|
|
1616 |
r600g: use constant buffer instead of register for constant |
|
|
1617 |
r600g: fix constant & literal src splitting, also fix mplayer gl2 shader |
|
|
1618 |
evergreeng: avoid overlapping border color btw VS & PS |
|
|
1619 |
r600g: indentation fixes |
|
|
1620 |
r600g: rename radeon_ws_bo to r600_bo |
|
|
1621 |
r600g: allow r600_bo to be a sub allocation of a big bo |
|
|
1622 |
r600g: use r600_bo for relocation argument, simplify code |
|
|
1623 |
r600g: rename radeon_ws_bo to r600_bo |
|
|
1624 |
r600g: remove dead label & fix indentation |
|
|
1625 |
r600g: store reloc information in bo structure |
|
|
1626 |
r600g: improve bo flushing |
|
|
1627 |
r600g: simplify block relocation |
|
|
1628 |
r600g: userspace fence to avoid kernel call for testing bo busy status |
|
|
1629 |
r600g: avoid segfault due to unintialized list pointer |
|
|
1630 |
r600g: fix dirty state handling |
|
|
1631 |
r600g: allow driver to work without submitting cmd to GPU |
|
|
1632 |
gallium/noop: no operation gallium driver |
|
|
1633 |
r600g: code cleanup (indent, trailing space, empty line ...) |
|
|
1634 |
r600g: fix occlusion query on evergreen (avoid lockup) |
|
|
1635 |
r600g: add fetch shader capabilities |
|
|
1636 |
r600g: dump raw shader output for debugging |
|
|
1637 |
r600g: update polygon offset only when rasterizer or zbuffer change |
|
|
1638 |
r600g: indentation fix |
|
|
1639 |
r600g: more indentation fix + warning silencing + dead code removal |
|
|
1640 |
r600g: build fetch shader from vertex elements |
|
|
1641 |
r600g: avoid useless shader rebuild at draw call |
|
|
1642 |
r600g: remove useless flush map |
|
|
1643 |
r600g: remove dead code |
|
|
1644 |
r600g: fix userspace fence against lastest kernel |
|
|
1645 |
r600g: avoid using pb* helper we are loosing previous cpu cycle with it |
|
|
1646 |
r600g: specialized upload manager |
|
|
1647 |
r600g: indentation cleanup |
|
|
1648 |
r600g: fix bo size when creating bo from handle |
|
|
1649 |
r600g: fix segfault when translating vertex buffer |
|
|
1650 |
r600g: need to reference upload buffer as the might still live accross flush |
|
|
1651 |
r600g: properly unset vertex buffer |
|
|
1652 |
r600g: avoid segfault |
|
|
1653 |
|
|
|
1654 |
|
|
|
1655 |
Joakim Sindholt (3):
|
|
|
1656 |
|
|
|
1657 |
util/u_blitter: fix leak |
|
|
1658 |
radeong: fix leaks |
|
|
1659 |
r300g: silence guard band cap errors |
|
|
1660 |
|
|
|
1661 |
|
|
|
1662 |
Johann Rudloff (3):
|
|
|
1663 |
|
|
|
1664 |
radeon: Implement EGL_MESA_no_surface_extension |
|
|
1665 |
radeon: Implement __DRI_IMAGE and EGL_MESA_image_drm |
|
|
1666 |
radeon: Implement GL_OES_EGL_image |
|
|
1667 |
|
|
|
1668 |
|
|
|
1669 |
John Doe (3):
|
|
|
1670 |
|
|
|
1671 |
r600g: misc cleanup |
|
|
1672 |
r600g: don't double count dirty block |
|
|
1673 |
r600g: keep a mapping around for each bo |
|
|
1674 |
|
|
|
1675 |
|
|
|
1676 |
Jon TURNEY (1):
|
|
|
1677 |
|
|
|
1678 |
Ensure -L$(TOP)/$(LIB_DIR) appears in link line before any -L in $LDFLAGS |
|
|
1679 |
|
|
|
1680 |
|
|
|
1681 |
José Fonseca (128):
|
|
|
1682 |
|
|
|
1683 |
gallivm: Fix address register swizzle. |
|
|
1684 |
gallivm: Start collecting bitwise arithmetic helpers in a new module. |
|
|
1685 |
gallivm: Clamp indirect register indices to file_max. |
|
|
1686 |
util: linearized sRGB values don't fit into 8bits |
|
|
1687 |
llvmpipe: Default to no threading on single processor systems. |
|
|
1688 |
tgsi: Don't ignore indirect registers in tgsi_check_soa_dependencies |
|
|
1689 |
llvmpipe: Describe how to profile llvmpipe. |
|
|
1690 |
llvmpipe: When failing free fs shader too. |
|
|
1691 |
util: Flush stdout on util_format. |
|
|
1692 |
gallivm: Add unorm support to lp_build_lerp() |
|
|
1693 |
llvmpipe: Special case complementary and identify blend factors in SoA. |
|
|
1694 |
llvmpipe: Make rgb/alpha bland func/factors match, when there is no alpha. |
|
|
1695 |
draw: Prevent clipped vertices overflow. |
|
|
1696 |
draw: Fulfil the new min_lod/max_lod/lod_bias/border_color dynamic state |
|
|
1697 |
gallivm: Fetch the lod from the dynamic state when min_lod == max_lod. |
|
|
1698 |
gallivm: Remove dead experimental code. |
|
|
1699 |
llvmpipe: Decouple sampler view and sampler state updates. |
|
|
1700 |
scons: New build= option, with support for checked builds. |
|
|
1701 |
scons: New build= option, with support for checked builds. |
|
|
1702 |
trace: Fix set_index_buffer and draw_vbo tracing. |
|
|
1703 |
python/retrace: Handle set_index_buffer and draw_vbo. |
|
|
1704 |
gallivm: Use SSE4.1's ROUNDSS/ROUNDSD for scalar rounding. |
|
|
1705 |
gallivm: More comprehensive border usage logic. |
|
|
1706 |
retrace: Handle clear_render_target and clear_depth_stencil. |
|
|
1707 |
llvmpipe: Dump a few missing shader key flags. |
|
|
1708 |
llvmpipe: Fix perspective interpolation for point sprites. |
|
|
1709 |
llvmpipe: Fix sprite coord perspective interpolation of Q. |
|
|
1710 |
gallivm: Take the type signedness in consideration in round/ceil/floor. |
|
|
1711 |
gallivm: Use a faster (and less accurate) log2 in lod computation. |
|
|
1712 |
gallivm: Fast implementation of iround(log2(x)) |
|
|
1713 |
gallivm: Combined ifloor & fract helper. |
|
|
1714 |
gallivm: Only apply min/max_lod when necessary. |
|
|
1715 |
gallivm: Compute lod as integer whenever possible. |
|
|
1716 |
util: Cleanup util_pack_z_stencil and friends. |
|
|
1717 |
llvmpipe: Cleanup depth-stencil clears. |
|
|
1718 |
gallivm: Vectorize the rho computation. |
|
|
1719 |
gallivm: Do not do mipfiltering when magnifying. |
|
|
1720 |
gallivm: Simplify lp_build_mipmap_level_sizes' interface. |
|
|
1721 |
gallivm: Don't compute the second mipmap level when frac(lod) == 0 |
|
|
1722 |
gallivm: Use lp_build_ifloor_fract for lod computation. |
|
|
1723 |
gallivm: Clamp mipmap level and zero mip weight simultaneously. |
|
|
1724 |
gallivm: Fix copy'n'paste typo in previous commit. |
|
|
1725 |
gallivm: Implement brilinear filtering. |
|
|
1726 |
gallivm: Use the wrappers for SSE pack intrinsics. |
|
|
1727 |
gallivm: Avoid control flow for two-sided stencil test. |
|
|
1728 |
gallivm: Warn when doing inefficient integer comparisons. |
|
|
1729 |
gallivm: Move into the as much of the second level code as possible. |
|
|
1730 |
llvmpipe: First minify the texture size, then broadcast. |
|
|
1731 |
gallivm: Help for combined extraction and broadcasting. |
|
|
1732 |
gallivm: Do size computations simultanously for all dimensions (AoS). |
|
|
1733 |
llvmpipe: Prevent z > 1.0 |
|
|
1734 |
llvmpipe: Fix MSVC build. Enable the new SSE2 code on non SSE3 systems. |
|
|
1735 |
gallivm: Handle code have ret correctly. |
|
|
1736 |
util: Defined M_SQRT2 when not available. |
|
|
1737 |
gallivm: Less code duplication in log computation. |
|
|
1738 |
gallivm: Special bri-linear computation path for unmodified rho. |
|
|
1739 |
gallivm: Don't generate Phis for execution mask. |
|
|
1740 |
gallivm: Use varilables instead of Phis for cubemap selection. |
|
|
1741 |
gallivm: Remove support for Phi generation. |
|
|
1742 |
gallivm: Factor out the SI->FP texture size conversion for SoA path too |
|
|
1743 |
gallivm: Simplify if/then/else implementation. |
|
|
1744 |
gallivm: Cleanup the rest of the flow module. |
|
|
1745 |
gallivm: Fix a long standing bug with nested if-then-else emission. |
|
|
1746 |
gallivm: Allow to disable bri-linear filtering with GALLIVM_DEBUG=no_brilinear runtime option |
|
|
1747 |
gallivm: Use variables instead of Phis in loops. |
|
|
1748 |
gallivm: Pass texture coords derivates as scalars. |
|
|
1749 |
llvmpipe: Remove outdated comment about stencil testing. |
|
|
1750 |
gallivm: Eliminate unsigned integer arithmetic from texture coordinates. |
|
|
1751 |
gallium: Define C99 restrict keyword where absent. |
|
|
1752 |
tgsi: Export some names for some tgsi enums. |
|
|
1753 |
gallivm: More detailed analysis of tgsi shaders. |
|
|
1754 |
llvmpipe: Use lp_tgsi_info. |
|
|
1755 |
llvmpipe: Do not dispose the execution engine. |
|
|
1756 |
llvmpipe: Fix MSVC build. |
|
|
1757 |
llmvpipe: improve mm_mullo_epi32 |
|
|
1758 |
gallivm: Name anonymous union. |
|
|
1759 |
llvmpipe: Unbreak Z32_FLOAT. |
|
|
1760 |
gallivm: More accurate float -> 24bit & 32bit unorm conversion. |
|
|
1761 |
llvmpipe: Generalize the x8z24 fast path to all depth formats. |
|
|
1762 |
llvmpipe: Fix depth-stencil regression. |
|
|
1763 |
llvmpipe: Ensure z_shift and z_width is initialized. |
|
|
1764 |
gallivm: Fix SoA cubemap derivative computation. |
|
|
1765 |
llvmpipe: Fix bad refactoring. |
|
|
1766 |
llvmpipe: Initialize bld ctx via lp_build_context_init instead of ad-hoc and broken code. |
|
|
1767 |
gallivm: Comment lp_build_insert_new_block(). |
|
|
1768 |
gallivm: Add a note about SSE4.1's nearest mode rounding. |
|
|
1769 |
llvmpipe: Don't test rounding of x.5 numbers. |
|
|
1770 |
gallium: Avoid using __doc__ in python scripts. |
|
|
1771 |
gallivm: always enable LLVMAddInstructionCombiningPass() |
|
|
1772 |
gallivm: Remove the EMMS opcodes. |
|
|
1773 |
mesa: Fix windows build (uint -> GLuint). |
|
|
1774 |
scons: Revamp how to specify targets to build. |
|
|
1775 |
scons: Fix MinGW cross-compilation. |
|
|
1776 |
scons: Some pipe drivers are not portable for MSVC |
|
|
1777 |
scons: Restore x11 tool behavior for backwards compatability. |
|
|
1778 |
scons: Disable python state tracker when swig is not present. |
|
|
1779 |
r600g: List recently added files in SConscript. |
|
|
1780 |
scons: Add aliases for several pipe drivers. |
|
|
1781 |
scons: i915 can't build on MSVC either. |
|
|
1782 |
scons: Propagate installation targets. |
|
|
1783 |
xorg/vmwgfx: Add missing source file to SConscript. |
|
|
1784 |
st/xorg: Add missing n to error message. |
|
|
1785 |
st/xorg: Detect libkms with scons too. |
|
|
1786 |
xorg/vmwgfx: Link libkms when available. |
|
|
1787 |
r600g: Swap the util_blitter_destroy call order. |
|
|
1788 |
gallivm: Allocate TEMP/OUT arrays only once. |
|
|
1789 |
libgl-gdi: Allow to pick softpipe/llvmpipe on runtime. |
|
|
1790 |
scons: Use inline wrap helpers more consistently. |
|
|
1791 |
svga: Use consistent hexadecimal representation on debug output. |
|
|
1792 |
scons: Alias for svga |
|
|
1793 |
wgl: Stub WGL_ARB_pbuffer support. |
|
|
1794 |
wgl: More complete WGL_ARB_pbuffer support. |
|
|
1795 |
svga: Silence debug printf. |
|
|
1796 |
scons: Move MSVS_VERSION option to common module. |
|
|
1797 |
vega: Remove extraneous ; |
|
|
1798 |
retrace: Some fixes. |
|
|
1799 |
util: C++ safe. |
|
|
1800 |
wgl: Fix double free. Remove dead code. |
|
|
1801 |
util: Plug leaks in util_destroy_gen_mipmap. |
|
|
1802 |
util: __builtin_frame_address() doesn't work on mingw. |
|
|
1803 |
util: Don't try to use imagehlp on mingw. |
|
|
1804 |
wgl: Unreference the current framebuffer after the make_current call. |
|
|
1805 |
WIN32_THREADS -> WIN32 |
|
|
1806 |
mapi: Hack to avoid vgCreateFont being generated as vgCreateFontA. |
|
|
1807 |
wgl: Fix visual's buffer_mask configuration. |
|
|
1808 |
mesa: Temporary hack to prevent stack overflow on windows |
|
|
1809 |
mesa: Bump the number of bits in the register index. |
|
|
1810 |
llvmpipe: Plug fence leaks. |
|
|
1811 |
|
|
|
1812 |
|
|
|
1813 |
Julien Cristau (1):
|
|
|
1814 |
|
|
|
1815 |
Makefile: don't include the same files twice in the tarball |
|
|
1816 |
|
|
|
1817 |
|
|
|
1818 |
Keith Whitwell (89):
|
|
|
1819 |
|
|
|
1820 |
llvmpipe: brackets around macro arg |
|
|
1821 |
llvmpipe: remove duplicate code |
|
|
1822 |
llvmpipe: return zero from floor_pot(zero) |
|
|
1823 |
gallivm: make lp_build_sample_nop public |
|
|
1824 |
llvmpipe: add LP_PERF flag to disable various aspects of rasterization |
|
|
1825 |
llvmpipe: add DEBUG_FS to dump variant information |
|
|
1826 |
llvmpipe: use llvm for attribute interpolant calculation |
|
|
1827 |
graw: add frag-face shader |
|
|
1828 |
llvmpipe: fix flatshading in new line code |
|
|
1829 |
draw: don't apply flatshading to clipped tris with <3 verts |
|
|
1830 |
llvmpipe: handle FACING interpolants in line and point setup |
|
|
1831 |
llvmpipe: handle up to 8 planes in triangle binner |
|
|
1832 |
llvmpipe: make debug_fs_variant respect variant->nr_samplers |
|
|
1833 |
gallivm: don't apply zero lod_bias |
|
|
1834 |
llvmpipe: fail gracefully on oom in scene creation |
|
|
1835 |
llvmpipe: avoid overflow in triangle culling |
|
|
1836 |
gallivm: special case conversion 4x4f to 1x16ub |
|
|
1837 |
gallivm: round rather than truncate in new 4x4f->1x16ub conversion path |
|
|
1838 |
llvmpipe: clean up setup_tri a little |
|
|
1839 |
llvmpipe: add rast_tri_4_16 for small lines and points |
|
|
1840 |
llvmpipe: fix off-by-one in tri_16 |
|
|
1841 |
llvmpipe: defer attribute interpolation until after mask and ztest |
|
|
1842 |
llvmpipe: use alloca for fs color outputs |
|
|
1843 |
llvmpipe: store zero into all alloca'd values |
|
|
1844 |
llvmpipe: dump fragment shader ir and asm when LP_DEBUG=fs |
|
|
1845 |
gallivm: specialized x8z24 depthtest path |
|
|
1846 |
gallivm: prefer blendvb for integer arguments |
|
|
1847 |
gallivm: simpler uint8->float conversions |
|
|
1848 |
llvmpipe: try to be sensible about whether to branch after mask updates |
|
|
1849 |
llvmpipe: clean up shader pre/postamble, try to catch more early-z |
|
|
1850 |
llvmpipe: simplified SSE2 swz/unswz routines |
|
|
1851 |
llvmpipe: try to do more of rast_tri_3_16 with intrinsics |
|
|
1852 |
llvmpipe: add debug helpers for epi32 etc |
|
|
1853 |
llvmpipe: try to keep plane c values small |
|
|
1854 |
llvmpipe: fix typo in last commit |
|
|
1855 |
gallium: move sse intrinsics debug helpers to u_sse.h |
|
|
1856 |
r600g: add missing file to sconscript |
|
|
1857 |
gallivm: don't branch on KILLs near end of shader |
|
|
1858 |
Revert "llvmpipe: try to keep plane c values small" |
|
|
1859 |
llvmpipe: make sure intrinsics code is guarded with PIPE_ARCH_SSE |
|
|
1860 |
llvmpipe: don't try to emit non-existent color outputs |
|
|
1861 |
r600/drm: fix segfaults in winsys create failure path |
|
|
1862 |
r600g: emit hardware linewidth |
|
|
1863 |
r600g: handle absolute modifier in shader translator |
|
|
1864 |
llvmpipe: reintroduce SET_STATE binner command |
|
|
1865 |
llvmpipe: don't pass frontfacing as a float |
|
|
1866 |
llvmpipe: slightly shrink the size of a binned triangle |
|
|
1867 |
llvmpipe: don't store plane.ei value in binned data |
|
|
1868 |
gallium: move some intrinsics helpers to u_sse.h |
|
|
1869 |
llvmpipe: do plane calculations with intrinsics |
|
|
1870 |
llvmpipe: use aligned loads/stores for plane values |
|
|
1871 |
llvmpipe: fix non-sse build after recent changes |
|
|
1872 |
llvmpipe: check shader outputs are non-null before using |
|
|
1873 |
llvmpipe: validate color outputs against key->nr_cbufs |
|
|
1874 |
llvmpipe: clean up fields in draw_llvm_variant_key |
|
|
1875 |
llvmpipe: remove setup fallback path |
|
|
1876 |
llvmpipe: fail cleanly on malloc failure in lp_setup_alloc_triangle |
|
|
1877 |
Merge remote branch 'origin/master' into lp-setup-llvm |
|
|
1878 |
llvmpipe: remove unused file |
|
|
1879 |
llvmpipe: remove unused arg from jit_setup_tri function |
|
|
1880 |
Merge branch 'llvm-cliptest-viewport' |
|
|
1881 |
draw: make sure viewport gets updated in draw llvm shader |
|
|
1882 |
llvmpipe: turn off draw offset/twoside when we can handle it |
|
|
1883 |
llvmpipe: avoid generating tri_16 for tris which extend past tile bounds |
|
|
1884 |
llvmpipe: guard against NULL task->query pointer |
|
|
1885 |
st/mesa: unbind constant buffer when not in use |
|
|
1886 |
r600g: propagate usage flags in texture transfers |
|
|
1887 |
r600g: propogate resource usage flags to winsys, use to choose bo domains |
|
|
1888 |
r600g: use a buffer in GTT as intermediate on texture up and downloads |
|
|
1889 |
r600g: remove unused flink, domain fields from r600_resource |
|
|
1890 |
r600g: set hardware pixel centers according to gl_rasterization_rules |
|
|
1891 |
evergreeng: protect against null constant buffers |
|
|
1892 |
r600g: don't call debug_get_bool_option for tiling more than once |
|
|
1893 |
evergreeng: respect linewidth state, use integer widths only |
|
|
1894 |
evergreeng: set hardware pixelcenters according to gl_rasterization_rules |
|
|
1895 |
r600g: avoid recursion with staged uploads |
|
|
1896 |
r600g: attempt to turn on DXTn formats |
|
|
1897 |
r600g: translate ARR instruction |
|
|
1898 |
r600: fix my pessimism about PIPE_TRANSFER_x flags |
|
|
1899 |
ws/r600: match bo_busy shared/fence logic in bo_wait |
|
|
1900 |
r600g: guard experimental s3tc code with R600_ENABLE_S3TC |
|
|
1901 |
r600g: do not try to use staging resource for depth textures |
|
|
1902 |
r600g: enforce minimum stride on render target texture images |
|
|
1903 |
llvmpipe: fix up twoside after recent changes |
|
|
1904 |
llvmpipe: twoside for specular color also |
|
|
1905 |
Merge branch 'lp-offset-twoside' |
|
|
1906 |
llvmpipe: raise dirty flag on transfers to bound constbuf |
|
|
1907 |
llvmpipe: remove misleading debug string |
|
|
1908 |
llvmpipe: shortcircuit some calls to set_scene_state |
|
|
1909 |
|
|
|
1910 |
|
|
|
1911 |
Kenneth Graunke (94):
|
|
|
1912 |
|
|
|
1913 |
glsl: Change from has_builtin_signature to has_user_signature. |
|
|
1914 |
glsl: Don't print blank (function ...) headers for built-ins. |
|
|
1915 |
glsl: Properly handle nested structure types. |
|
|
1916 |
glsl/builtins: Fix equal and notEqual builtins. |
|
|
1917 |
glsl/builtins: Switch comparison functions to just return an expression. |
|
|
1918 |
glsl: Add comments to clarify the types of comparison binops. |
|
|
1919 |
glsl: Fix broken handling of ir_binop_equal and ir_binop_nequal. |
|
|
1920 |
glsl: "Copyright", not "Constantright" |
|
|
1921 |
i965: Fix incorrect batchbuffer size in gen6 clip state command. |
|
|
1922 |
i965: Use logical-not when emitting ir_unop_ceil. |
|
|
1923 |
glsl: Add front-end support for the "trunc" built-in. |
|
|
1924 |
glsl: Refresh autogenerated file builtin_function.cpp. |
|
|
1925 |
i965: Use RNDZ for ir_unop_trunc in the new FS. |
|
|
1926 |
i965: Correctly emit the RNDZ instruction. |
|
|
1927 |
i965: Clean up a warning in the old fragment backend. |
|
|
1928 |
glsl: Add a new ir_unop_round_even opcode for GLSL 1.30's roundEven. |
|
|
1929 |
glsl: Add front-end support for GLSL 1.30's roundEven built-in. |
|
|
1930 |
i965: Add support for ir_unop_round_even via the RNDE instruction. |
|
|
1931 |
glsl: Add support for the 1.30 round() built-in. |
|
|
1932 |
glsl: Refresh autogenerated file builtin_function.cpp. |
|
|
1933 |
glsl: Don't return NULL IR for erroneous bit-shift operators. |
|
|
1934 |
i965: Add missing "break" statement. |
|
|
1935 |
glsl: Fix copy and paste error in ast_bit_and node creation. |
|
|
1936 |
glsl: Regenerate parser files. |
|
|
1937 |
i965: Remove unused variable. |
|
|
1938 |
glsl: Remove useless ir_shader enumeration value. |
|
|
1939 |
mesa: Remove FEATURE_ARB_shading_language_120 macro. |
|
|
1940 |
glcpp: Return NEWLINE token for newlines inside multi-line comments. |
|
|
1941 |
glcpp: Refresh autogenerated lexer file. |
|
|
1942 |
glsl: Add support for GLSL 1.30's modf built-in. |
|
|
1943 |
glsl: Refresh autogenerated file builtin_function.cpp. |
|
|
1944 |
generate_builtins.py: Output large strings as arrays of characters. |
|
|
1945 |
Refresh autogenerated file builtin_function.cpp. |
|
|
1946 |
glsl: Fix constant component count in vector constructor emitting. |
|
|
1947 |
Fix build on systems where "python" is python 3. |
|
|
1948 |
i965: Add bit operation support to the fragment shader backend. |
|
|
1949 |
glsl: Remove unused ARRAY_SIZE macro. |
|
|
1950 |
glsl/builtins: Rename 'x' to 'y_over_x' in atan(float) implementation. |
|
|
1951 |
glsl/builtins: Clean up some ugly autogenerated code in atan. |
|
|
1952 |
Refresh autogenerated file builtin_function.cpp. |
|
|
1953 |
glsl: Don't print a useless space at the end of an S-Expression list. |
|
|
1954 |
ir_reader: Return a specific ir_dereference variant. |
|
|
1955 |
ir_reader: Remove useless error check. |
|
|
1956 |
ir_reader: Fix some potential NULL pointer dereferences. |
|
|
1957 |
ir_dead_functions: Actually free dead functions and signatures. |
|
|
1958 |
glsl: Remove unnecessary "unused variable" warning suppression. |
|
|
1959 |
glsl: Remove GLSL_TYPE_FUNCTION define. |
|
|
1960 |
glsl: Convert glsl_type::base_type from #define'd constants to an enum. |
|
|
1961 |
glsl: Rework reserved word/keyword handling in the lexer. |
|
|
1962 |
glsl: Add new keywords and reserved words for GLSL 1.30. |
|
|
1963 |
glsl: Add support for the 'u' and 'U' unsigned integer suffixes. |
|
|
1964 |
glsl: Refresh autogenerated lexer and parser files. |
|
|
1965 |
generate_builtins.py: Fix inconsistent use of tabs and spaces warning. |
|
|
1966 |
glsl: Implement the asinh, acosh, and atanh built-in functions. |
|
|
1967 |
glsl: Refresh autogenerated file builtin_function.cpp. |
|
|
1968 |
glsl: Add constant expression handling for asinh, acosh, and atanh. |
|
|
1969 |
glsl: Remove unused and out of date Makefile.am. |
|
|
1970 |
glsl: Rename various ir_* files to lower_* and opt_*. |
|
|
1971 |
glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30. |
|
|
1972 |
Refresh autogenerated glcpp parser. |
|
|
1973 |
glsl: Fix constant expression handling for <, >, <=, >= on vectors. |
|
|
1974 |
glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2 shaders. |
|
|
1975 |
Regenerate glcpp parser. |
|
|
1976 |
glsl: Reimplement the "cross" built-in without ir_binop_cross. |
|
|
1977 |
Refresh autogenerated file builtin_function.cpp. |
|
|
1978 |
glsl: Remove the ir_binop_cross opcode. |
|
|
1979 |
glsl: Refactor get_num_operands. |
|
|
1980 |
glsl: Simplify a type check by using type->is_integer(). |
|
|
1981 |
glsl: Combine many instruction lowering passes into one. |
|
|
1982 |
mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties. |
|
|
1983 |
glsl: Don't inline function prototypes. |
|
|
1984 |
glsl: Use do_common_optimization in the standalone compiler. |
|
|
1985 |
glsl: Add a virtual as_discard() method. |
|
|
1986 |
glsl: Refactor out cloning of function prototypes. |
|
|
1987 |
glsl: Lazily import built-in function prototypes. |
|
|
1988 |
glsl: Remove anti-built-in hacks from the print visitor. |
|
|
1989 |
glsl/linker: Free any IR discarded by optimization passes. |
|
|
1990 |
glsl: Add an optimization pass to simplify discards. |
|
|
1991 |
glsl: Add a lowering pass to move discards out of if-statements. |
|
|
1992 |
glsl: Remove "discard" support from lower_jumps. |
|
|
1993 |
glsl: Add comments to lower_jumps (from the commit message). |
|
|
1994 |
ir_print_visitor: Print out constant structure values. |
|
|
1995 |
glsl: Factor out code which emits a new function into the IR stream. |
|
|
1996 |
symbol_table: Add support for adding a symbol at top-level/global scope. |
|
|
1997 |
glsl: Properly add functions during lazy built-in prototype importing. |
|
|
1998 |
glcpp: Don't emit SPACE tokens in conditional_tokens production. |
|
|
1999 |
Refresh autogenerated glcpp parser. |
|
|
2000 |
glsl: Clean up code by adding a new is_break() function. |
|
|
2001 |
glsl: Consider the "else" branch when looking for loop breaks. |
|
|
2002 |
Remove OES_compressed_paletted_texture from the ES2 extension list. |
|
|
2003 |
glsl/builtins: Compute the correct value for smoothstep(vec, vec, vec). |
|
|
2004 |
glsl: Support if-flattening beyond a given maximum nesting depth. |
|
|
2005 |
i965: Flatten if-statements beyond depth 16 on pre-gen6. |
|
|
2006 |
i965: Internally enable GL_NV_blend_square on ES2. |
|
|
2007 |
|
|
|
2008 |
|
|
|
2009 |
Kristian Høgsberg (16):
|
|
|
2010 |
|
|
|
2011 |
glx: Hold on to drawables if we're just switching to another context |
|
|
2012 |
intel: Fix GL_ARB_shading_language_120 commit |
|
|
2013 |
dri2: Make createImageFromName() take a __DRIscreen instead of __DRIcontext |
|
|
2014 |
glx: Invalidate buffers after binding a drawable |
|
|
2015 |
dri: Pass the __DRIscreen and the __DRIscreen private back to image lookup |
|
|
2016 |
glx: Only remove drawables from the hash when we actually delete them |
|
|
2017 |
gles2: Add GL_EXT_texture_format_BGRA8888 support |
|
|
2018 |
Get rid of GL/internal/glcore.h |
|
|
2019 |
gl: Remove unused GLcontextModes fields |
|
|
2020 |
Rename GLvisual and __GLcontextModes to struct gl_config |
|
|
2021 |
Drop GLframebuffer typedef and just use struct gl_framebuffer |
|
|
2022 |
Drop GLcontext typedef and use struct gl_context instead |
|
|
2023 |
Drop the "neutral" tnl module |
|
|
2024 |
Only install vtxfmt tables for OpenGL |
|
|
2025 |
i965: Don't write mrf assignment for pointsize output |
|
|
2026 |
docs: Fix MESA_drm_image typo |
|
|
2027 |
|
|
|
2028 |
|
|
|
2029 |
Krzysztof Smiechowicz (1):
|
|
|
2030 |
|
|
|
2031 |
nvfx: Pair os_malloc_aligned() with os_free_aligned(). |
|
|
2032 |
|
|
|
2033 |
|
|
|
2034 |
Luca Barbieri (84):
|
|
|
2035 |
|
|
|
2036 |
auxiliary: fix unintended fallthrough |
|
|
2037 |
glsl: add pass to lower variable array indexing to conditional assignments |
|
|
2038 |
auxiliary: fix depth-only and stencil-only clears |
|
|
2039 |
gallium: avoid the C++ keyword "template" in sw_winsys.h |
|
|
2040 |
softpipe: make z/s test always pass if no zsbuf, instead of crashing |
|
|
2041 |
tgsi: add switch/case opcodes to tgsi_opcode_tmp.h |
|
|
2042 |
softpipe: fix whitespace |
|
|
2043 |
d3d1x: add new Direct3D 10/11 COM state tracker for Gallium |
|
|
2044 |
d3d1x: add blob and signature extraction APIs |
|
|
2045 |
d3d1x: fix compilation with recent Wine versions installed |
|
|
2046 |
d3d1x: add missing file |
|
|
2047 |
d3d1x: actually enable and fix blob apis |
|
|
2048 |
d3d1x: fix build with compilers other than GCC 4.5 |
|
|
2049 |
d3d1x: add template parameters to base class ctor calls for GCC 4.4 |
|
|
2050 |
d3d1x: fix GCC 4.1/4.2 build |
|
|
2051 |
d3d1x: ignore errors while building docs |
|
|
2052 |
d3d1x: attempt to fix/workaround bug #30322 |
|
|
2053 |
nvfx: remove gl_PointCoord hack |
|
|
2054 |
glx: decouple dri2.c and GLX, fixing Gallium EGL and d3d1x build |
|
|
2055 |
winsys: automatically build sw winsys needed by EGL and d3d1x |
|
|
2056 |
d3d1x: don't build progs automatically |
|
|
2057 |
d3d1x: add missing memory barrier |
|
|
2058 |
d3d1x: link with CXXFLAGS |
|
|
2059 |
d3d1x: fix cf analysis |
|
|
2060 |
d3d1x: fix warning |
|
|
2061 |
d3d1x: fix segfault when hashing |
|
|
2062 |
d3d1x: destroy native_display on adapter destruction |
|
|
2063 |
d3d1x: fix GUID declarations |
|
|
2064 |
d3d1x: redesign the HWND resolver interface |
|
|
2065 |
d3d1x: fix API name |
|
|
2066 |
d3d1x: define GUIDs in the normal way |
|
|
2067 |
d3d1x: add Wine dlls (tri, tex working, but no other testing) |
|
|
2068 |
d3d1x: properly reference count the backend |
|
|
2069 |
d3d1x: fix deadlocks on non-recursive mutex |
|
|
2070 |
d3d1x: bind NULL CSOs before destroying default CSOs on context dtor |
|
|
2071 |
d3d1x: initialize the mutex |
|
|
2072 |
d3d1x: autogenerate shader enums and text from def files |
|
|
2073 |
d3d1x: s/tpf/sm4/g |
|
|
2074 |
d3d1x: normalize whitespace |
|
|
2075 |
d3d1x: remove specstrings |
|
|
2076 |
d3d1x: minifix |
|
|
2077 |
d3d1x: rename context params |
|
|
2078 |
d3d11: rename screen params |
|
|
2079 |
d3d1x: rename params in misc and objects |
|
|
2080 |
d3d1x: rename parameters in dxgi |
|
|
2081 |
d3d11: obliterate IDL parameter names |
|
|
2082 |
d3d1x: remove specstrings.h include |
|
|
2083 |
d3d1x: flush the pipe context when presenting |
|
|
2084 |
d3d1x: remove another include specstrings.h |
|
|
2085 |
d3d1x: flush properly |
|
|
2086 |
d3d1x: add missing guid.cpp |
|
|
2087 |
d3d1x: fix build without system EGL/egl.h |
|
|
2088 |
d3d1x: add autogenerated files as prerequisites, so make builds them |
|
|
2089 |
d3d1x: obliterate IDL parameter names from d3d10.idl from Wine too |
|
|
2090 |
d3d1x: add shader dumping |
|
|
2091 |
d3d1x: add untested support for geometry shader translation |
|
|
2092 |
d3d1x: don't assert on unsupported resource types |
|
|
2093 |
d3d1x: fix CheckMultisampleQualityLevels |
|
|
2094 |
d3d1x: draw to the correct buffer |
|
|
2095 |
d3d1x: fix linking of dxbc2tgsi |
|
|
2096 |
nvfx: allow setting NULL constant buffers |
|
|
2097 |
nvfx: add RGB framebuffer format support in addition to BGR |
|
|
2098 |
d3d1x: don't crash on drivers not supporting vertex or geometry sampling |
|
|
2099 |
d3d1x: assert if X visual is not among enumerated visuals |
|
|
2100 |
d3d1x: stop using GLX in demos, just use the default visual |
|
|
2101 |
d3d1x: CRLF -> LF in progs |
|
|
2102 |
mesa: make makedepend an hard requirement |
|
|
2103 |
gallium: add $(PROGS_DEPS) as dependencies for $(PROGS) |
|
|
2104 |
d3d1x: fix parallel build |
|
|
2105 |
d3d1x: add private gitignore file |
|
|
2106 |
d3d1x: fix progs linking if not all EGL platforms are enabled |
|
|
2107 |
d3d1x: link progs with CXXFLAGS |
|
|
2108 |
d3d11: advertise IDXGIDevice1, not just IDXGIDevice |
|
|
2109 |
d3d11: ignore StructureByteStride |
|
|
2110 |
d3d1x: link to libdrm for X11 platform too |
|
|
2111 |
ureg: support centroid interpolation |
|
|
2112 |
d3d1x: support centroid interpolation |
|
|
2113 |
d3d1x: properly support specifying MipLevels as 0 |
|
|
2114 |
d3d1x: put proper calling convention in headers, fixes 64-bit builds |
|
|
2115 |
d3d1x: rework DXGI for occlusion testing and default width/height |
|
|
2116 |
d3d1x: fix Map |
|
|
2117 |
d3d11: fix reference counting so devices get freed |
|
|
2118 |
d3d1x: work around crash in widl |
|
|
2119 |
glsl: Unroll loops with conditional breaks anywhere (not just the end) |
|
|
2120 |
|
|
|
2121 |
|
|
|
2122 |
Lucas Stach (1):
|
|
|
2123 |
|
|
|
2124 |
nvfx: fill PIPE_CAP_PRIMITIVE_RESTART and PIPE_CAP_SHADER_STENCIL_EXPORT |
|
|
2125 |
|
|
|
2126 |
|
|
|
2127 |
Marek Olšák (100):
|
|
|
2128 |
|
|
|
2129 |
r300g: prevent creating multiple winsys BOs for the same handle |
|
|
2130 |
r300g/swtcl: fix CS overrun |
|
|
2131 |
st/mesa: fix assertion failure in GetTexImage for cubemaps |
|
|
2132 |
util: make calling remove_from_list multiple times in a row safe |
|
|
2133 |
r300g: fixup long-lived BO maps being incorrectly unmapped when flushing |
|
|
2134 |
r300g: make accessing map_list and buffer_handles thread-safe |
|
|
2135 |
r300g: fix a copy-paste typo for logging |
|
|
2136 |
r300g: fix the border color for every format other than PIPE_FORMAT_B8G8R8A8 |
|
|
2137 |
Build r300g by default |
|
|
2138 |
util: fix util_pack_color for B4G4R4A4 |
|
|
2139 |
r300g: fix macrotiling on R350 |
|
|
2140 |
r300g: code cleanups |
|
|
2141 |
r300/compiler: fix projective mapping of 2D NPOT textures |
|
|
2142 |
r300/compiler: do not use copy propagation if SaturateMode is used |
|
|
2143 |
r300/compiler: fix shadow sampling with swizzled coords |
|
|
2144 |
r300g: add support for 3D NPOT textures without mipmapping |
|
|
2145 |
r300g: fix swizzling of texture border color |
|
|
2146 |
configure.ac: look for libdrm_radeon before building gallium/r300,r600 |
|
|
2147 |
configure.ac: do not build xorg-r300g by default |
|
|
2148 |
Makefile: ensure Gallium's Makefile.xorg and SConscript.dri are in the tarball |
|
|
2149 |
r300g: add support for formats beginning with X, like X8R8G8B8 |
|
|
2150 |
r300g: fix conditional rendering in non-wait path |
|
|
2151 |
r300g: add support for R8G8 colorbuffers |
|
|
2152 |
r300g: add support for L8A8 colorbuffers |
|
|
2153 |
update release notes for Gallium |
|
|
2154 |
r300g: fix microtiling for 16-bits-per-channel formats |
|
|
2155 |
r300g: do not print get_param errors in non-debug build |
|
|
2156 |
r300g: say no to PIPE_CAP_STREAM_OUTPUT and PIPE_CAP_PRIMITIVE_RESTART |
|
|
2157 |
mesa: allow FBO attachments of formats LUMINANCE, LUMINANCE_ALPHA, and INTENSITY |
|
|
2158 |
r300g: fix texture border for 16-bits-per-channel formats |
|
|
2159 |
st/mesa: support RGBA16 and use it for RGBA12 as well |
|
|
2160 |
r300g: add a default channel ordering of texture border for unhandled formats |
|
|
2161 |
r300g: mention ATI in the renderer string |
|
|
2162 |
r300g: rename has_hyperz -> can_hyperz |
|
|
2163 |
r300g: turn magic numbers into names in the hyperz code |
|
|
2164 |
gallium: add CAPs for indirect addressing and lower it in st/mesa when needed |
|
|
2165 |
tgsi: fill out CAPs for indirect addressing |
|
|
2166 |
i915g: fill out CAPs for indirect addressing |
|
|
2167 |
i965g: fill out CAPs for indirect addressing |
|
|
2168 |
nv50: fill out CAPs for indirect addressing |
|
|
2169 |
nvfx: fill out CAPs for indirect addressing |
|
|
2170 |
r300g: fill out CAPs for indirect addressing |
|
|
2171 |
r600g: fill out CAPs for indirect addressing |
|
|
2172 |
svga: fill out CAPs for indirect addressing |
|
|
2173 |
r300g: fix texture border color for all texture formats |
|
|
2174 |
r300g: clean up redundancy in draw functions |
|
|
2175 |
r300g: return shader caps from Draw for SWTCL vertex shaders |
|
|
2176 |
r300g: remove the hack with OPCODE_RET |
|
|
2177 |
r300g: print FS inputs uninitialized due to hardware limits to stderr |
|
|
2178 |
r300g: fix rendering with no vertex elements |
|
|
2179 |
st/mesa: enable ARB_explicit_attrib_location and EXT_separate_shader_objects |
|
|
2180 |
docs: add GL 4.1 status |
|
|
2181 |
gallium: add PIPE_SHADER_CAP_SUBROUTINES |
|
|
2182 |
st/mesa: set MaxUniformComponents |
|
|
2183 |
u_blitter: use PIPE_TRANSFER_DISCARD to prevent cpu/gpu stall |
|
|
2184 |
r300/compiler: fix rc_rewrite_depth_out for it to work with any instruction |
|
|
2185 |
r300/compiler: remove duplicate function rc_mask_to_swz |
|
|
2186 |
r300/compiler: add a function for swizzling a mask |
|
|
2187 |
r300/compiler: move util functions to radeon_compiler_util |
|
|
2188 |
u_blitter: interpolate clear color using a GENERIC varying instead of COLOR |
|
|
2189 |
st/mesa: fix texture border color for RED and RG base formats |
|
|
2190 |
util: rename u_mempool -> u_slab |
|
|
2191 |
r300g: fix texture border color once again |
|
|
2192 |
r300/compiler: implement and lower OPCODE_CLAMP |
|
|
2193 |
ir_to_mesa: Add support for conditional discards. |
|
|
2194 |
r300g: fix texture swizzling with compressed textures on r400-r500 |
|
|
2195 |
r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only |
|
|
2196 |
r300g: fix up cubemap texture offset computation |
|
|
2197 |
r300/compiler: disable the swizzle lowering pass in vertex shaders |
|
|
2198 |
r300g: fix build |
|
|
2199 |
r300g: use internal BO handle for add_buffer and write_reloc |
|
|
2200 |
r300g: implement simple transfer_inline_write for buffers |
|
|
2201 |
mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium |
|
|
2202 |
r300g: fix pointer arithmetic with void* in transfer_inline_write |
|
|
2203 |
r300g: do not remove unused constants if we are not near the limit |
|
|
2204 |
r300g: add capability bit index_bias_supported |
|
|
2205 |
r300g: one more r500_index_bias_supported leftover |
|
|
2206 |
r300g: do not use the index parameter in set_constant_buffer |
|
|
2207 |
r300g: cleanup winsys |
|
|
2208 |
r300g: optimize looping over atoms |
|
|
2209 |
st/mesa: initialize key in st_vp_varient |
|
|
2210 |
u_blitter: use util_is_format_compatible in the assert |
|
|
2211 |
r300g: cache packet dwords of 3D_LOAD_VBPNTR in a command buffer if possible |
|
|
2212 |
r300g: validate buffers only if any of bound buffers is changed |
|
|
2213 |
r300g: also revalidate the SWTCL vertex buffer after its reallocation |
|
|
2214 |
r300/compiler: don't terminate regalloc if we surpass max temps limit |
|
|
2215 |
r300/compiler: add a function to query program stats (alu, tex, temps..) |
|
|
2216 |
r300/compiler: cleanup rc_run_compiler |
|
|
2217 |
r300/compiler: do not print pair/tex/presub program stats for vertex shaders |
|
|
2218 |
r300/compiler: handle DPH and XPD in rc_compute_sources_for_writemask |
|
|
2219 |
r300/compiler: make lowering passes possibly use up to two less temps |
|
|
2220 |
r300/compiler: remove at least unused immediates if externals cannot be removed |
|
|
2221 |
r300/compiler: fix LIT in VS |
|
|
2222 |
r300/compiler: fix swizzle lowering with a presubtract source operand |
|
|
2223 |
r300g: fix rendering with a vertex attrib having a zero stride |
|
|
2224 |
r300g: finally fix the texture corruption on r3xx-r4xx |
|
|
2225 |
r300g/swtcl: re-enable LLVM |
|
|
2226 |
r300g: mark vertex arrays as dirty after a buffer_offset change |
|
|
2227 |
mesa: fix texel store functions for some float formats |
|
|
2228 |
r300/compiler: disable the rename_regs pass for loops |
|
|
2229 |
|
|
|
2230 |
|
|
|
2231 |
Mario Kleiner (1):
|
|
|
2232 |
|
|
|
2233 |
mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page flipping. |
|
|
2234 |
|
|
|
2235 |
|
|
|
2236 |
Mathias Fröhlich (3):
|
|
|
2237 |
|
|
|
2238 |
r300g: Avoid returning values in a static array, fixing a potential race |
|
|
2239 |
r600g: Only compare active vertex elements |
|
|
2240 |
st/mesa: Set PIPE_TRANSFER_DISCARD for GL_MAP_INVALIDATE_RANGE/BUFFFER_BIT |
|
|
2241 |
|
|
|
2242 |
|
|
|
2243 |
Michal Krol (10):
|
|
|
2244 |
|
|
|
2245 |
svga: Fix relative addressing translation for pixel shaders. |
|
|
2246 |
svga: Integer constant register file has a separate namespace. |
|
|
2247 |
tgsi/exec: Cleanup the remaining arithmetic instructions. |
|
|
2248 |
tgsi/exec: Get rid of obsolete condition codes. |
|
|
2249 |
tgsi/build: Reduce interface clutter. |
|
|
2250 |
graw/gdi: Initial commit. |
|
|
2251 |
scons: Hook-up graw-gdi target. |
|
|
2252 |
graw/gdi: Fix window dimensions. |
|
|
2253 |
os: Open file streams in binary mode. |
|
|
2254 |
graw: Export graw_save_surface_to_file(). |
|
|
2255 |
|
|
|
2256 |
|
|
|
2257 |
Nicolas Kaiser (26):
|
|
|
2258 |
|
|
|
2259 |
swrast: remove duplicated include |
|
|
2260 |
egl: remove duplicated include |
|
|
2261 |
gallium/rtasm: remove duplicated include |
|
|
2262 |
gallium/util: remove duplicated include |
|
|
2263 |
gallium/i915: remove duplicated include |
|
|
2264 |
gallium/llvmpipe: remove duplicated include |
|
|
2265 |
gallium/softpipe: remove duplicated include |
|
|
2266 |
gallium/st: remove duplicated includes |
|
|
2267 |
gallium/winsys: remove duplicated include |
|
|
2268 |
glx: remove duplicated include |
|
|
2269 |
dri/common: remove duplicated include |
|
|
2270 |
dri/i810: remove duplicated include |
|
|
2271 |
dri/i915: remove duplicated include |
|
|
2272 |
dri/i965: remove duplicated include |
|
|
2273 |
dri/intel: remove duplicated include |
|
|
2274 |
dri/mga: remove duplicated include |
|
|
2275 |
dri/r128: remove duplicated include |
|
|
2276 |
dri/r300: remove duplicated include |
|
|
2277 |
dri/r600: remove duplicated include |
|
|
2278 |
dri/radeon: remove duplicated includes |
|
|
2279 |
dri/savage: remove duplicated include |
|
|
2280 |
main: remove duplicated includes |
|
|
2281 |
math: remove duplicated includes |
|
|
2282 |
st: remove duplicated include |
|
|
2283 |
i965g: use Elements macro instead of manual sizeofs |
|
|
2284 |
nv50: fix always true conditional in shader optimization |
|
|
2285 |
|
|
|
2286 |
|
|
|
2287 |
Orion Poplawski (1):
|
|
|
2288 |
|
|
|
2289 |
osmesa: link against libtalloc |
|
|
2290 |
|
|
|
2291 |
|
|
|
2292 |
Owen W. Taylor (1):
|
|
|
2293 |
|
|
|
2294 |
r600g: Fix location for clip plane registers |
|
|
2295 |
|
|
|
2296 |
|
|
|
2297 |
Peter Clifton (3):
|
|
|
2298 |
|
|
|
2299 |
intel: Fix emit_linear_blit to use DWORD aligned width blits |
|
|
2300 |
intel: Add assert check for blitting alignment. |
|
|
2301 |
meta: Mask Stencil.Clear against stencilMax in _mesa_meta_Clear |
|
|
2302 |
|
|
|
2303 |
|
|
|
2304 |
Robert Hooker (2):
|
|
|
2305 |
|
|
|
2306 |
intel: Add a new B43 pci id. |
|
|
2307 |
egl_dri2: Add missing intel chip ids. |
|
|
2308 |
|
|
|
2309 |
|
|
|
2310 |
Roland Scheidegger (16):
|
|
|
2311 |
|
|
|
2312 |
gallivm: fix copy&paste bug |
|
|
2313 |
gallivm: don't use URem/UDiv when calculating offsets for blocks |
|
|
2314 |
gallivm: optimize yuv decoding |
|
|
2315 |
gallivm: fix trunc/itrunc comment |
|
|
2316 |
gallivm: faster iround implementation for sse2 |
|
|
2317 |
gallivm: replace sub/floor/ifloor combo with ifloor_fract |
|
|
2318 |
gallivm: optimize some tex wrap mode calculations a bit |
|
|
2319 |
gallivm: more linear tex wrap mode calculation simplification |
|
|
2320 |
gallivm: avoid unnecessary URem in linear wrap repeat case |
|
|
2321 |
gallivm: optimize soa linear clamp to edge wrap mode a bit |
|
|
2322 |
gallivm: make use of new iround code in lp_bld_conv. |
|
|
2323 |
gallivm: fix different handling of [non]normalized coords in linear soa path |
|
|
2324 |
gallivm: only use lp_build_conv 4x4f -> 1x16 ub fastpath with sse2 |
|
|
2325 |
r200: fix r200 large points |
|
|
2326 |
mesa: remove unneeded DD_POINT_SIZE and DD_LINE_WIDTH tricaps |
|
|
2327 |
gallium: support for array textures and related changes |
|
|
2328 |
|
|
|
2329 |
|
|
|
2330 |
Shuang He (1):
|
|
|
2331 |
|
|
|
2332 |
mesa: allow GLfixed arrays for OpenGL ES 2.0 |
|
|
2333 |
|
|
|
2334 |
|
|
|
2335 |
Stephan Schmid (1):
|
|
|
2336 |
|
|
|
2337 |
r600g: fix relative addressing when splitting constant accesses |
|
|
2338 |
|
|
|
2339 |
|
|
|
2340 |
Thomas Hellstrom (21):
|
|
|
2341 |
|
|
|
2342 |
st/xorg: Don't try to use option values before processing options |
|
|
2343 |
xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers |
|
|
2344 |
st/xorg: Add a customizer option to get rid of annoying cursor update flicker |
|
|
2345 |
xorg/vmwgfx: Don't hide HW cursors when updating them |
|
|
2346 |
st/xorg: Don't try to remove invalid fbs |
|
|
2347 |
st/xorg: Fix typo |
|
|
2348 |
st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments |
|
|
2349 |
st/xorg: Fix compilation errors for Xservers compiled without Composite |
|
|
2350 |
st/xorg: Don't use deprecated x*alloc / xfree functions |
|
|
2351 |
xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions |
|
|
2352 |
st/xorg: Fix compilation for Xservers >= 1.10 |
|
|
2353 |
mesa: Make sure we have the talloc cflags when using the talloc headers |
|
|
2354 |
egl: Add an include for size_t |
|
|
2355 |
mesa: Add talloc includes for gles |
|
|
2356 |
st/egl: Fix build for include files in nonstandard places |
|
|
2357 |
svga/drm: Optionally resolve calls to powf during link-time |
|
|
2358 |
gallium/targets: Trivial crosscompiling fix |
|
|
2359 |
st/xorg: Add a function to flush pending rendering and damage |
|
|
2360 |
gallium/targets/xorg-vmwgfx: Xv fixes |
|
|
2361 |
xorg/vmwgfx: Flush even if we don't autopaint the color key |
|
|
2362 |
xorg/vmwgfx: Don't clip video to viewport |
|
|
2363 |
|
|
|
2364 |
|
|
|
2365 |
Tilman Sauerbeck (35):
|
|
|
2366 |
|
|
|
2367 |
r600g: Fixed a bo leak in r600_blit_state_ps_shader(). |
|
|
2368 |
r600g: Use clamped math for RCP and RSQ. |
|
|
2369 |
r600g: Formatting fixes. |
|
|
2370 |
r600g: Added DB_SHADER_CONTROL defines. |
|
|
2371 |
r600g: Only set PA_SC_EDGERULE on rv770 and greater. |
|
|
2372 |
r600g: Enable PIPE_SHADER_CAP_TGSI_CONT_SUPPORTED. |
|
|
2373 |
r600g: Fixed the shift in S_02880C_KILL_ENABLE. |
|
|
2374 |
glsl2: Empty functions can be inlined. |
|
|
2375 |
glsl2: Fixed cloning of ir_call error instructions. |
|
|
2376 |
r600g: Added support for TGSI_SEMANTIC_FACE. |
|
|
2377 |
gallium/docs: Fixed a typo in the SCS opcode description. |
|
|
2378 |
r600g: Honour destination operand's writemask in the SCS implementation. |
|
|
2379 |
r600g: Implemented the Z and W component write for the SCS opcode. |
|
|
2380 |
python/tests: Fixed tri.py for API and TGSI syntax changes. |
|
|
2381 |
r600g: Removed debug code. |
|
|
2382 |
gallium/docs: The RET opcode may appear anywhere in a subroutine. |
|
|
2383 |
r600g: Destroy the blitter. |
|
|
2384 |
r600g: Fixed two texture surface leaks in r600_blit_uncompress_depth(). |
|
|
2385 |
r600g: Cleaned up index buffer reference handling in the draw module. |
|
|
2386 |
r600g: Fixed r600_vertex_element leak. |
|
|
2387 |
r600g: Added r600_pipe_shader_destroy(). |
|
|
2388 |
r600g: Also clear bc data when we're destroying a shader. |
|
|
2389 |
r600g: In radeon_bo(), call LIST_INITHEAD early. |
|
|
2390 |
r600g: Destroy the blitter. |
|
|
2391 |
r600g: Removed unused 'ptr' argument from radeon_bo(). |
|
|
2392 |
r600g: Made radeon_bo_pb_map_internal() actually call radeon_bo_map(). |
|
|
2393 |
r600g: Fixed unmap condition in radeon_bo_pb_destroy(). |
|
|
2394 |
r600g: Made radeon_bo::map_count signed. |
|
|
2395 |
r600g: We don't support PIPE_CAP_PRIMITIVE_RESTART. |
|
|
2396 |
r600g: Delete custom_dsa_flush on shutdown. |
|
|
2397 |
r600g: Fixed two memory leaks in winsys. |
|
|
2398 |
r600g: Destroy the winsys in r600_destroy_screen(). |
|
|
2399 |
st/mesa: Reset the index buffer before destroying the pipe context. |
|
|
2400 |
st/mesa: Reset the constant buffers before destroying the pipe context. |
|
|
2401 |
r600g: Removed duplicated call to tgsi_split_literal_constant(). |
|
|
2402 |
|
|
|
2403 |
|
|
|
2404 |
Timo Wiren (1):
|
|
|
2405 |
|
|
|
2406 |
Fix typos in comments and debug output strings. |
|
|
2407 |
|
|
|
2408 |
|
|
|
2409 |
Tom Fogal (3):
|
|
|
2410 |
|
|
|
2411 |
Implement x86_64 atomics for compilers w/o intrinsics. |
|
|
2412 |
Prefer intrinsics to handrolled atomic ops. |
|
|
2413 |
Revert "Prefer intrinsics to handrolled atomic ops." |
|
|
2414 |
|
|
|
2415 |
|
|
|
2416 |
Tom Stellard (32):
|
|
|
2417 |
|
|
|
2418 |
r300/compiler: Refactor the pair instruction data structures |
|
|
2419 |
r300g: Always try to build libr300compiler.a |
|
|
2420 |
r300/compiler: Fix two mistakes in the presubtract optimization pass. |
|
|
2421 |
r300/compiler: Add more helper functions for iterating through sources |
|
|
2422 |
r300/compiler: Print immediate values after "dead constants" pass |
|
|
2423 |
r300/compiler: radeon_remove_constants.c: fix indentation |
|
|
2424 |
r300/compiler: Use rc_for_all_reads_src() in "dead constants" pass |
|
|
2425 |
r300/compiler: Fix segfault in error path |
|
|
2426 |
r300/compiler: Don't use rc_error() unless the error is unrecoverable |
|
|
2427 |
r300/compiler: Don't merge instructions that write output regs and ALU result |
|
|
2428 |
r300/compiler: Create a helper function for merging presubtract sources |
|
|
2429 |
r300/compiler: Fix incorrect assumption |
|
|
2430 |
r300/compiler: Clear empty registers after constant folding |
|
|
2431 |
r300/compiler: Add a new function for more efficient dataflow analysis |
|
|
2432 |
r300g: Add new debug option for logging vertex/fragment program stats |
|
|
2433 |
r300/compiler: Use rc_get_readers_normal() for presubtract optimizations |
|
|
2434 |
r300/compiler: Don't clobber presubtract sources during optimizations |
|
|
2435 |
r300/compiler: Don't track readers into an IF block. |
|
|
2436 |
r300/compiler: Make sure presubtract sources use supported swizzles |
|
|
2437 |
r300/compiler: Fix register allocator's handling of loops |
|
|
2438 |
r300/compiler: Fix instruction scheduling within IF blocks |
|
|
2439 |
r300/compiler: Use zero as the register index for unused sources |
|
|
2440 |
r300/compiler: Ignore alpha dest register when replicating the result |
|
|
2441 |
r300/compiler: Add rc_get_readers() |
|
|
2442 |
r300/compiler: Handle BREAK and CONTINUE in rc_get_readers() |
|
|
2443 |
r300/compiler: Track readers through branches in rc_get_readers() |
|
|
2444 |
r300/compiler: Convert RGB to alpha in the scheduler |
|
|
2445 |
r300/compiler: Use presubtract operations as much as possible |
|
|
2446 |
r300/compiler: Enable rename_reg pass for r500 cards |
|
|
2447 |
r300/compiler: Add a more efficient version of rc_find_free_temporary() |
|
|
2448 |
r300/compiler: Don't allow presubtract sources to be remapped twice |
|
|
2449 |
r300/compiler: Fix black terrain in Civ4 |
|
|
2450 |
|
|
|
2451 |
|
|
|
2452 |
Victor Tseng (1):
|
|
|
2453 |
|
|
|
2454 |
egl/i965: include inline_wrapper_sw_helper.h |
|
|
2455 |
|
|
|
2456 |
|
|
|
2457 |
Viktor Novotný (6):
|
|
|
2458 |
|
|
|
2459 |
dri/nouveau: Import headers from rules-ng-ng |
|
|
2460 |
dri/nouveau: nv04: Use rules-ng-ng headers |
|
|
2461 |
dri/nouveau: nv10: Use rules-ng-ng headers |
|
|
2462 |
dri/nouveau nv20: Use rules-ng-ng headers |
|
|
2463 |
dri/nouveau: Remove nouveau_class.h, finishing switch to rules-ng-ng headers |
|
|
2464 |
dri/nouveau: Clean up magic numbers in get_rt_format |
|
|
2465 |
|
|
|
2466 |
|
|
|
2467 |
Vinson Lee (214):
|
|
|
2468 |
|
|
|
2469 |
llvmpipe: Remove unnecessary header. |
|
|
2470 |
r600g: Remove unnecessary headers. |
|
|
2471 |
mesa: Include missing header in program.h. |
|
|
2472 |
glsl: Fix 'format not a string literal and no format arguments' warning. |
|
|
2473 |
r600g: Silence uninitialized variable warning. |
|
|
2474 |
r600g: Silence uninitialized variable warning. |
|
|
2475 |
nvfx: Silence uninitialized variable warnings. |
|
|
2476 |
r600g: Silence uninitialized variable warning. |
|
|
2477 |
r600g: Silence uninitialized variable warning. |
|
|
2478 |
r600g: Silence uninitialized variable warning. |
|
|
2479 |
r600g: Silence unused variable warning. |
|
|
2480 |
nv50: Update files in SConscript to match Makefile. |
|
|
2481 |
nv50: Remove unnecessary headers. |
|
|
2482 |
nv50: Silence uninitialized variable warning. |
|
|
2483 |
nv50: Silence uninitialized variable warning. |
|
|
2484 |
nv50: Silence uninitialized variable warning. |
|
|
2485 |
gallivm: Remove unnecessary headers. |
|
|
2486 |
draw: Remove unnecessary header. |
|
|
2487 |
nv50: Silence uninitialized variable warnings. |
|
|
2488 |
nv50: Fix 'control reaches end of non-void function' warning. |
|
|
2489 |
mesa/st: Silence uninitialized variable warning. |
|
|
2490 |
gallivm: Remove unnecessary header. |
|
|
2491 |
r600g: Remove unnecessary header. |
|
|
2492 |
r600g: Remove unnecessary headers. |
|
|
2493 |
r600g: Fix implicit declaration warning. |
|
|
2494 |
r600g: Fix memory leak on error path. |
|
|
2495 |
r600g: Silence uninitialized variable warning. |
|
|
2496 |
r600g: Silence unused variable warnings. |
|
|
2497 |
mesa: bump version to 7.10 |
|
|
2498 |
ir_to_mesa: Remove unused member array_indexed from struct statevar_element. |
|
|
2499 |
mesa: Silence "'valid_texture_object' defined but not used" warning. |
|
|
2500 |
x86: Silence unused variable warning on Mac OS X. |
|
|
2501 |
glsl: Fix 'control reaches end of non-void function' warning. |
|
|
2502 |
nvfx: Remove const qualifer from nvfx_vertprog_translate. |
|
|
2503 |
nvfx: Silence uninitialized variable warnings. |
|
|
2504 |
r600g: Remove unused variable. |
|
|
2505 |
nv50: Silence missing initializer warning. |
|
|
2506 |
nv50: Remove dead initialization. |
|
|
2507 |
nv50: Remove dead initialization. |
|
|
2508 |
tgsi: Remove duplicate case value. |
|
|
2509 |
glut: Define markWindowHidden for non-Windows only. |
|
|
2510 |
glut: Define eventParser for non-Windows only. |
|
|
2511 |
r300g: Silence uninitialized variable warning. |
|
|
2512 |
intel: Fix implicit declaration of function '_mesa_meta_Bitmap' warning. |
|
|
2513 |
mesa: Remove unnecessary headers. |
|
|
2514 |
r600g: Remove unnecessary header. |
|
|
2515 |
unichrome: Remove unnecessary header. |
|
|
2516 |
intel: Remove unnecessary headers. |
|
|
2517 |
r600g: Remove unused variable. |
|
|
2518 |
r600g: Disable unused variables. |
|
|
2519 |
r600g: Remove unused variable. |
|
|
2520 |
r600g: Silence 'control reaches end of non-void function' warning. |
|
|
2521 |
r600g: Remove unused variable. |
|
|
2522 |
r600g: Remove unused variable. |
|
|
2523 |
r600g: Disable unused variables. |
|
|
2524 |
intel: Remove unnecessary header. |
|
|
2525 |
st/dri: Remove unnecessary header. |
|
|
2526 |
r600g: Remove unused variable. |
|
|
2527 |
r300g: Remove unused variable. |
|
|
2528 |
r600g: Don't return a value in function returning void. |
|
|
2529 |
r600g: Remove unused variables. |
|
|
2530 |
r600g: Include p_compiler.h instead of malloc.h. |
|
|
2531 |
r600g: Silence uninitialized variable warnings. |
|
|
2532 |
scons: Add MinGW-w64 prefixes for MinGW build. |
|
|
2533 |
dri: Add GET_PROGRAM_NAME definition for Mac OS X. |
|
|
2534 |
scons: Add program/sampler.cpp to SCons build. |
|
|
2535 |
mesa: Fix printf format warning. |
|
|
2536 |
mesa: Fix printf format warning. |
|
|
2537 |
mesa: Fix printf format warning. |
|
|
2538 |
r300/compiler: Move declaration before code. |
|
|
2539 |
r300/compiler: Move declaration before code. |
|
|
2540 |
r300/compiler: Move declaration before code. |
|
|
2541 |
r300/compiler: Move declaration before code. |
|
|
2542 |
r600g: Update SConscript. |
|
|
2543 |
r300/compiler: Move declaration before code. |
|
|
2544 |
r600g: Update SConscript. |
|
|
2545 |
r300/compiler: Move declaration before code. |
|
|
2546 |
r600g: Update SConscript. |
|
|
2547 |
r300/compiler: Move declaration before code. |
|
|
2548 |
r600g: Fix SCons build. |
|
|
2549 |
r300/compiler: Move declaration before code. |
|
|
2550 |
r300/compiler: Move declaration before code. |
|
|
2551 |
r300/compiler: Move declaration before code. |
|
|
2552 |
r300/compiler: Remove declaration before code. |
|
|
2553 |
r300/compiler: Move declaration before code. |
|
|
2554 |
r300/compiler: Move declaration before code. |
|
|
2555 |
r300/compiler: Move declaration before code. |
|
|
2556 |
r300/compiler: Move declaration before code. |
|
|
2557 |
glsl: Remove unnecessary header. |
|
|
2558 |
savage: Remove unnecessary header. |
|
|
2559 |
r600g: Remove unused variable. |
|
|
2560 |
r600g: Remove unnecessary headers. |
|
|
2561 |
r600g: Fix SCons build. |
|
|
2562 |
r600g: Remove unnecessary header. |
|
|
2563 |
gallivm: Remove unnecessary header. |
|
|
2564 |
r600g: Silence uninitialized variable warning. |
|
|
2565 |
r600g: Silence uninitialized variable warning. |
|
|
2566 |
r600g: Silence uninitialized variable warning. |
|
|
2567 |
i915: Silence unused variable warning in non-debug builds. |
|
|
2568 |
i915: Silence unused variable warning in non-debug builds. |
|
|
2569 |
i965: Silence unused variable warning on non-debug builds. |
|
|
2570 |
i965: Silence unused variable warning on non-debug builds. |
|
|
2571 |
i965: Initialize member variables. |
|
|
2572 |
r300: Silence uninitialized variable warning. |
|
|
2573 |
tdfx: Silence unused variable warning on non-debug builds. |
|
|
2574 |
gallivm: Remove unnecessary header. |
|
|
2575 |
glsl: Initialize variable in ir_derefence_array::constant_expression_value |
|
|
2576 |
mesa: Add missing header to shaderobj.h. |
|
|
2577 |
llvmpipe: Return non-zero exit code for lp_test_round failures. |
|
|
2578 |
r300/compiler: Remove unused variable. |
|
|
2579 |
st/xorg: Fix memory leak on error path. |
|
|
2580 |
llvmpipe: Initialize state variable in debug_bin function. |
|
|
2581 |
llvmpipe: Initialize variable. |
|
|
2582 |
draw: Move loop variable declaration outside for loop. |
|
|
2583 |
r600g: Ensure r600_src is initialized in tgsi_exp function. |
|
|
2584 |
glsl: Add assert for unhandled ir_shader case. |
|
|
2585 |
swrast: Print out format on unexpected failure in _swrast_DrawPixels. |
|
|
2586 |
llvmpipe: Remove unnecessary header. |
|
|
2587 |
draw: Remove unnecessary header. |
|
|
2588 |
gallivm: Silence uninitialized variable warnings. |
|
|
2589 |
gallivm: Silence uninitialized variable warnings. |
|
|
2590 |
gallivm: Silence uninitialized variable warning. |
|
|
2591 |
r300g: Silence uninitialized variable warning. |
|
|
2592 |
mesa: Remove unnecessary headers. |
|
|
2593 |
r600g: Silence uninitialized variable warnings. |
|
|
2594 |
st/mesa: Remove unnecessary header. |
|
|
2595 |
mesa: Remove unnecessary header. |
|
|
2596 |
egl: Remove unnecessary headers. |
|
|
2597 |
swrast: Print out format on unexpected failure in _swrast_ReadPixels. |
|
|
2598 |
st/mesa: Silence uninitialized variable warning. |
|
|
2599 |
savage: Remove unnecessary header. |
|
|
2600 |
st/vega: Remove unnecessary headers. |
|
|
2601 |
dri/nouveau: Silence uninitialized variable warning. |
|
|
2602 |
r300/compiler: Move declaration before code. |
|
|
2603 |
r300/compiler: Move declaration before code. |
|
|
2604 |
i965: Silence uninitialized variable warning. |
|
|
2605 |
i965: Silence uninitialized variable warning. |
|
|
2606 |
mesa: Clean up header file inclusion in accum.h. |
|
|
2607 |
mesa: Clean up header file inclusion in version.h. |
|
|
2608 |
mesa: Clean up header file inclusion in api_loopback.h. |
|
|
2609 |
mesa: Clean up header file inclusion in api_validate.h. |
|
|
2610 |
mesa: Include mfeatures.h in api_loopback for FEATURE_beginend. |
|
|
2611 |
mesa: Include mfeatures.h in api_validate.c for FEATURE_* symbols. |
|
|
2612 |
mesa: Clean up header file inclusion in arrayobj.h. |
|
|
2613 |
mesa: Clean up header file inclusion in atifragshader.h. |
|
|
2614 |
mesa: Clean up header file inclusion in attrib.h. |
|
|
2615 |
mesa: Clean up header file inclusion in blend.h. |
|
|
2616 |
mesa: Clean up header file inclusion in buffers.h. |
|
|
2617 |
mesa: Clean up header file inclusion in colortab.h. |
|
|
2618 |
mesa: Clean up header file inclusion in convolve.h. |
|
|
2619 |
mesa: Clean up header file inclusion in debug.h. |
|
|
2620 |
mesa: Clean up header file inclusion in depth.h. |
|
|
2621 |
mesa: Clean up header file inclusion in depthstencil.h. |
|
|
2622 |
mesa: Clean up header file inclusion in drawpix.h. |
|
|
2623 |
mesa: Clean up header file inclusion in drawtex.h. |
|
|
2624 |
mesa: Clean up header file inclusion in enable.h. |
|
|
2625 |
mesa: Clean up header file inclusion in extensions.h. |
|
|
2626 |
graw: Add struct pipe_surface forward declaration. |
|
|
2627 |
mesa: Clean up header file inclusion in fbobject.h. |
|
|
2628 |
mesa: Clean up header file inclusion in ffvertex_prog.h. |
|
|
2629 |
mesa: Clean up header file inclusion in fog.h. |
|
|
2630 |
mesa: Clean up header file inclusion in framebuffer.h. |
|
|
2631 |
mesa: Clean up header file inclusion in hint.h. |
|
|
2632 |
mesa: Clean up header file inclusion in histogram.h. |
|
|
2633 |
mesa: Clean up header file inclusion in image.h. |
|
|
2634 |
mesa: Add missing header and forward declarations in dd.h. |
|
|
2635 |
mesa: Clean up header file inclusion in light.h. |
|
|
2636 |
mesa: Clean up header file inclusion in lines.h. |
|
|
2637 |
mesa: Clean up header file inclusion in matrix.h. |
|
|
2638 |
mesa: Clean up header file inclusion in multisample.h. |
|
|
2639 |
mesa: Clean up header file inclusion in nvprogram.h. |
|
|
2640 |
winsys/xlib: Add cygwin to SConscript. |
|
|
2641 |
mesa: Clean up header file inclusion in pixel.h. |
|
|
2642 |
mesa: Clean up header file inclusion in pixelstore.h. |
|
|
2643 |
mesa: Fix printf format warnings. |
|
|
2644 |
mesa: Clean up header file inclusion in points.h. |
|
|
2645 |
i965: Silence uninitialized variable warning. |
|
|
2646 |
glsl: Add ir_constant_expression.cpp to SConscript. |
|
|
2647 |
mesa: Add definitions for inverse hyperbolic function on MSVC. |
|
|
2648 |
glsl: Fix 'control reaches end of non-void function' warning. |
|
|
2649 |
glsl: Add lower_vector.cpp to SConscript. |
|
|
2650 |
glsl: Fix type of label 'default' in switch statement. |
|
|
2651 |
st/mesa: Remove unnecessary headers. |
|
|
2652 |
swrast: Remove unnecessary header. |
|
|
2653 |
r600: Remove unnecesary header. |
|
|
2654 |
intel: Remove unnecessary header. |
|
|
2655 |
mesa: Clean up header file inclusion in polygon.h. |
|
|
2656 |
mesa: Clean up header file inclusion in rastpos.h. |
|
|
2657 |
mesa: Clean up header file inclusion in readpix.h. |
|
|
2658 |
mesa: Clean up header file inclusion in renderbuffer.h. |
|
|
2659 |
mesa: Clean up header file inclusion in scissor.h. |
|
|
2660 |
mesa: Clean up header file inclusion in shaderapi.h. |
|
|
2661 |
mesa: Clean up header file inclusion in shared.h. |
|
|
2662 |
mesa: Clean up header file inclusion in stencil.h. |
|
|
2663 |
r600: Remove unnecessary header. |
|
|
2664 |
llvmpipe: Remove unnecessary headers. |
|
|
2665 |
mesa: Clean up header file inclusion in syncobj.h. |
|
|
2666 |
r300/compiler: Move declaration before code. |
|
|
2667 |
r300/compiler: Move declaration before code. |
|
|
2668 |
mesa: Clean up header file inclusion in texcompress.h. |
|
|
2669 |
st/vega: Silence uninitialized variable warning. |
|
|
2670 |
mesa: Clean up header file inclusion in texcompress_s3tc.h. |
|
|
2671 |
mesa: Clean up header file inclusion in texenvprogram.h. |
|
|
2672 |
mesa: Clean up header file inclusion in texformat.h. |
|
|
2673 |
mesa: Clean up header file inclusion in texgetimage.h. |
|
|
2674 |
mesa: Clean up header file inclusion in texobj.h. |
|
|
2675 |
gallium/noop: Add prototype for noop_init_state_functions. |
|
|
2676 |
mesa: Clean up header file inclusion in texrender.h. |
|
|
2677 |
mesa: Clean up header file inclusion in transformfeedback.h. |
|
|
2678 |
mesa: Clean up header file inclusion in varray.h. |
|
|
2679 |
mesa: Clean up header file inclusion in viewport.h. |
|
|
2680 |
r200: Silence uninitialized variable warning. |
|
|
2681 |
r600g: Fix SCons build. |
|
|
2682 |
i965: Silence uninitialized variable warning. |
|
|
2683 |
|
|
|
2684 |
|
|
|
2685 |
Xavier Chantry (8):
|
|
|
2686 |
|
|
|
2687 |
nv50: fix size of outputs_written array |
|
|
2688 |
nv50: apply layout_mask to tile_flags |
|
|
2689 |
nvfx: only expose one rt on nv30 |
|
|
2690 |
nvfx: fb->nr_cbufs <= 1 on nv30 |
|
|
2691 |
nvfx: reset nvfx->hw_zeta |
|
|
2692 |
nvfx: fixes after array textures merge |
|
|
2693 |
init ps->context with util_surfaces_get and do_get |
|
|
2694 |
gallium/trace: check bind_vertex_sampler_states and set_vertex_sampler_views |
|
|
2695 |
|
|
|
2696 |
|
|
|
2697 |
Xiang, Haihao (10):
|
|
|
2698 |
|
|
|
2699 |
mesa: fix regression from b4bb6680200b5a898583392f4c831c02f41e63f7 |
|
|
2700 |
i965: add support for polygon mode on Sandybridge. |
|
|
2701 |
i965: fix for flat shading on Sandybridge |
|
|
2702 |
i965: set minimum/maximum Point Width on Sandybridge |
|
|
2703 |
meta: allow nested meta operations |
|
|
2704 |
i965: support for two-sided lighting on Sandybridge |
|
|
2705 |
i965: fix register region description |
|
|
2706 |
i965: use align1 access mode for instructions with execSize=1 in VS |
|
|
2707 |
i965: don't spawn GS thread for LINELOOP on Sandybridge |
|
|
2708 |
i965: use BLT to clear buffer if possible on Sandybridge |
|
|
2709 |
|
|
|
2710 |
|
|
|
2711 |
Zack Rusin (8):
|
|
|
2712 |
|
|
|
2713 |
rbug: fix rbug when contexts are being destroyed |
|
|
2714 |
llvmpipe: fix rasterization of vertical lines on pixel boundaries |
|
|
2715 |
scons: build the xorg state trackers only when env includes drm |
|
|
2716 |
gallivm: implement indirect addressing of the output registers |
|
|
2717 |
gallivm: implement indirect addressing over inputs |
|
|
2718 |
gallivm: fix storing of the addr register |
|
|
2719 |
scons: add alias for identity |
|
|
2720 |
gallium/util: add states relevant to geometry shaders |
|
|
2721 |
|
|
|
2722 |
|
|
|
2723 |
Zhenyu Wang (40):
|
|
|
2724 |
|
|
|
2725 |
i965: disasm quarter and write enable instruction control on sandybridge |
|
|
2726 |
i965: new state dump for sandybridge |
|
|
2727 |
i965: enable accumulator update in PS kernel too on sandybridge |
|
|
2728 |
i965: Fix color interpolation on sandybridge |
|
|
2729 |
i965: force zero in clipper to ignore RTAIndex on sandybridge |
|
|
2730 |
i965: fix point size setting in header on sandybridge |
|
|
2731 |
i965: ff sync message change for sandybridge |
|
|
2732 |
i965: ignore quads for GS kernel on sandybridge |
|
|
2733 |
i965: add sandybridge viewport state bo into validation list |
|
|
2734 |
i965: VS use SPF mode on sandybridge for now |
|
|
2735 |
i965: fix jump count on sandybridge |
|
|
2736 |
i965: Fix sampler on sandybridge |
|
|
2737 |
i965: fix const register count for sandybridge |
|
|
2738 |
i965: Add all device ids for sandybridge |
|
|
2739 |
i965: sandybridge pipe control workaround before write cache flush |
|
|
2740 |
i965: only allow SIMD8 kernel on sandybridge now |
|
|
2741 |
i965: don't do calculation for delta_xy on sandybridge |
|
|
2742 |
i965: fix pixel w interpolation on sandybridge |
|
|
2743 |
i965: enable polygon offset on sandybridge |
|
|
2744 |
i965: fix scissor state on sandybridge |
|
|
2745 |
i965: fix point sprite on sandybridge |
|
|
2746 |
i965: fix occlusion query on sandybridge |
|
|
2747 |
i965: fallback bitmap operation on sandybridge |
|
|
2748 |
i965: Always set tiling for depth buffer on sandybridge |
|
|
2749 |
i965: fallback lineloop on sandybridge for now |
|
|
2750 |
Revert "i965: Always set tiling for depth buffer on sandybridge" |
|
|
2751 |
i965: always set tiling for fbo depth buffer on sandybridge |
|
|
2752 |
i965: Fix GS hang on Sandybridge |
|
|
2753 |
Revert "i965: fallback lineloop on sandybridge for now" |
|
|
2754 |
i965: refresh wm push constant also for BRW_NEW_FRAMENT_PROGRAM on gen6 |
|
|
2755 |
i965: fix dest type of 'endif' on sandybridge |
|
|
2756 |
Revert "i965: VS use SPF mode on sandybridge for now" |
|
|
2757 |
i965: also using align1 mode for math2 on sandybridge |
|
|
2758 |
i965: Fix GS state uploading on Sandybridge |
|
|
2759 |
i965: upload WM state for _NEW_POLYGON on sandybridge |
|
|
2760 |
i965: Use MI_FLUSH_DW for blt ring flush on sandybridge |
|
|
2761 |
i965: explicit tell header present for fb write on sandybridge |
|
|
2762 |
i965: Fix occlusion query on sandybridge |
|
|
2763 |
i965: Use last vertex convention for quad provoking vertex on sandybridge |
|
|
2764 |
i965: Fix provoking vertex select in clip state for sandybridge |
|
|
2765 |
|
|
|
2766 |
|
|
|
2767 |
Zou Nan hai (1):
|
|
|
2768 |
|
|
|
2769 |
i965: skip too small size mipmap |
|
|
2770 |
|
|
|
2771 |
|
|
|
2772 |
delphi (2):
|
|
|
2773 |
|
|
|
2774 |
draw: added userclip planes and updated variant_key |
|
|
2775 |
draw: some changes to allow for runtime changes to userclip planes |
|
|
2776 |
|
|
|
2777 |
|
|
|
2778 |
nobled (3):
|
|
|
2779 |
|
|
|
2780 |
r300g: Abort if atom allocations fail |
|
|
2781 |
r300g: Abort if draw_create() fails |
|
|
2782 |
r300g: Drop unnecessary cast |
|
|
2783 |
|
|
|
2784 |
|
|
|
2785 |
pontus lidman (1):
|
|
|
2786 |
|
|
|
2787 |
mesa: check for posix_memalign() errors |
|
|
2788 |
|
|
|
2789 |
|
|
|
2790 |
richard (2):
|
|
|
2791 |
|
|
|
2792 |
evergreen : fix z format setting, enable stencil. |
|
|
2793 |
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. |
|
|
2794 |
|
|
|
2795 |
|
|
|
2796 |
|
|
|
2797 |
|
|
|
2798 |
!-->!DOCTYPE> |