| Age | Commit message (Collapse) | Author | 
|---|
|  | These can be used by other drivers, like r600g.
Signed-off-by: Dave Airlie <airlied@redhat.com> | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | This reverts commit a1d9a58b825825723f1c5f7705f2ed3ef834038a.
Flushing the upload buffers on draw is wrong, uploads aren't supposed to
cause flushes in the first place. The real issue was
radeon_bo_pb_map_internal() not respecting PB_USAGE_UNSYNCHRONIZED. | 
|  |  | 
|  | Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de> | 
|  | Depth-only and stencil-only clears should mask out depth/stencil from the
output, mask out stencil/input from input, and OR or ADD them together.
However, due to a typo they were being ANDed, resulting in zeroing the buffer. | 
|  | Unless e.g. PB_USAGE_DONTBLOCK or PB_USAGE_UNSYNCHRONIZED would be specified. | 
|  | radeon_ws_bo_map() will already take care of that if needed. | 
|  | radeon_bo_pb_map_internal().
Having a non-NULL data pointer doesn't imply it's safe to reuse that mapping,
it may have been unmapped but not flushed yet. | 
|  | If a upload buffer is used by a previous draw that's still in the CS,
accessing it would need a context flush. However, doing a context flush when
mapping the upload buffer would then flush/destroy the same buffer we're trying
to map there. Flushing the upload buffers before a draw avoids both the CS
flush and the upload buffer going away while it's being used. Note that
u_upload_data() could e.g. use a pool of buffers instead of allocating new
ones all the time if that turns out to be a significant issue. | 
|  | This enables EGL_MESA_drm_display for st/egl in the default setup. | 
|  | s/kms/drm/, s/kdpy/drmdpy/, and so forth. | 
|  | The main use of the backend is to support EGL_MESA_drm_display.  drm
should be a better name. | 
|  | The modeset code supports now obsolete EGL_MESA_screen_surface.  Move it
to a file of its own. | 
|  |  | 
|  | On r6xx if an MOVA instruction is emitted we should set this bit. | 
|  | This makes the 'glsl1-gl_FrontFacing var (1)' piglit test pass.
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de> | 
|  |  | 
|  |  | 
|  | Fixes this GCC warning.
nv50_state_validate.c:336: warning: missing initializer
nv50_state_validate.c:336: error: (near initialization for 'validate_list[20].func') | 
|  |  | 
|  |  | 
|  | Commit 309cd4115b7cba669a0bf858e7809cb6dae90ddf incorrectly converted
these to all_equal and any_nequal, which is the wrong operation. | 
|  |  | 
|  |  | 
|  | Fixes piglit test CorrectFull.frag. | 
|  |  | 
|  |  | 
|  |  | 
|  | Silences this GCC warning.
nvfx_vertprog.c: In function 'nvfx_vertprog_translate':
nvfx_vertprog.c:998: warning: assignment discards qualifiers from pointer target type | 
|  | Basically no change relative to hard-coded version, but this will
be useful for other changes later. | 
|  | Those have the callee field set to the null pointer, so
calling the public constructor will segfault.
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de> | 
|  | Fixes this GCC warning.
lower_variable_index_to_cond_assign.cpp:
In member function
'bool variable_index_to_cond_assign_visitor::needs_lowering(ir_dereference_array*) const':
lower_variable_index_to_cond_assign.cpp:261:
warning: control reaches end of non-void function | 
|  | Silences the following GCC warning on Mac OS X.
x86/common_x86.c:58: warning: 'detection_debug' defined but not used | 
|  |  | 
|  | Fixes this GCC warning.
warning: missing initializer for member 'statevar_element::array_indexed' | 
|  |  | 
|  | This diagram shows the rendering pipeline with an emphasis on
the inputs/outputs for each stage.  Some stages emit new vertex
attributes and others consume some attributes. | 
|  | Implement the pipe_rasterizer_state::sprite_coord_enable field
in the draw module (and softpipe) according to what's specified
in the documentation.
The draw module can now add any number of extra vertex attributes
to a post-transformed vertex and generate texcoords for those
attributes per sprite_coord_enable.  Auto-generated texcoords
for sprites only worked for one texcoord unit before.
The frag shader gl_PointCoord input is now implemented like any
other generic/texcoord attribute.
The draw module now needs to be informed about fragment shaders
since we need to look at the fragment shader's inputs to know
which ones need auto-generated texcoords.
Only softpipe has been updated so far. | 
|  |  | 
|  | Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> | 
|  | The variables are used in code that is currently ifdef'ed out. | 
|  |  | 
|  |  | 
|  | Fixes this GCC warning.
r600_state2.c: In function 'r600_context_flush':
r600_state2.c:946: error: implicit declaration of function 'drmCommandWriteRead' | 
|  |  | 
|  |  |